如何让winForm中的时间控件显示英文

如何让winForm中的时间控件显示英文,第1张

1.datetimepicker有个format属性,选择Custom

2.datetimepicker有个CustomFormat属性,填入yyyy-MM-dd

3.此时,你只要在后台取datetimepicker的Text属性,就能取到只有年月日的时间值了(假设该控件叫dateTimePicker1):dateTimePicker1.Text

如果你要实现自己写的话你必须有英语词汇库才能实现,

最好如楼上所说调用谷歌的接口来做翻译效果,

下面附上代码

/// <summary>

      /// 翻译方法

      /// </summary>

       /// <param name="textstr">需要翻译的内容</param>

      /// <param name="language">被翻译的语言</param>

      /// <param name="tolanguage">翻译成的语言</param>

      /// <returns></returns>

       public static string GetGoogtextStr(string textstr, string language, string tolanguage)

       {

          

             WebClient web = new WebClient()

               WebHeaderCollection headers = new WebHeaderCollection()

               headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded charset=utf-8"

               headers[HttpRequestHeader.Referer] = "http://translate.google.cn/"

               web.Headers = headers

               string text = textstr

               string url = string.Format("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q={0}&langpair={1}%7C{2}", text, language, tolanguage)

               byte[] bystr = web.DownloadData(url)

               string urldata = GetText(System.Web.HttpUtility.UrlDecode(bystr, Encoding.UTF8))

               return urldata

      

       }

Hashtable array = new Hashtable()

            array.Add("sq", "阿尔巴尼亚语")

            array.Add("ar", "阿拉伯语")

            array.Add("ga", "爱尔兰语")

            array.Add("et", "爱沙尼亚语")

            array.Add("be", "白俄罗斯语")

            array.Add("bg", "保加利亚语")

            array.Add("is", "冰岛语")

            array.Add("pl", "波兰语")

            array.Add("fa", "波斯语")

            array.Add("af", "布尔文(南非荷兰语)")

            array.Add("da", "丹麦语")

            array.Add("de", "德语")

            array.Add("ru", "俄语")

            array.Add("fr", "法语")

            array.Add("tl", "菲律宾语")

            array.Add("fi", "芬兰语")

            array.Add("ko", "韩语")

            array.Add("nl", "荷兰语")

            array.Add("gl", "加利西亚语")

            array.Add("ca", "加泰罗尼亚语")

            array.Add("cs", "捷克语")

            array.Add("hr", "克罗地亚语")

            array.Add("lv", "拉脱维亚语")

            array.Add("lt", "立陶宛语")

            array.Add("ro", "罗马尼亚语")

            array.Add("mt", "马耳他语")

            array.Add("ms", "马来语")

            array.Add("mk", "马其顿语")

            array.Add("no", "挪威语")

            array.Add("pt", "葡萄牙语")

            array.Add("ja", "日语")

            array.Add("sv", "瑞典语")

            array.Add("sr", "塞尔维亚语")

            array.Add("sk", "斯洛伐克语")

            array.Add("sl", "斯洛文尼亚语")

            array.Add("sw", "斯瓦希里语")

            array.Add("th", "泰语")

            array.Add("tr", "土耳其语")

            array.Add("cy", "威尔士语")

            array.Add("uk", "乌克兰语")

            array.Add("es", "西班牙语")

            array.Add("iw", "希伯来语")

            array.Add("el", "希腊语")

            array.Add("hu", "匈牙利语")

            array.Add("it", "意大利语")

            array.Add("yi", "意第绪语")

            array.Add("hi", "印地语")

            array.Add("id", "印尼语")

            array.Add("en", "英语")

            array.Add("vi", "越南语")

            array.Add("zh", "中文")

语言标志传这些就可以了GetGoogtextStr(textstr, “zh”, "en")//这样就是将中文翻译为英文

调用上面的方法就可以实现简单的翻译了,支持30多种语言

下面是核心接口.

http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q={0}&langpair={1}%7C{2}

{0}:表示被翻译字符

{1}:被翻译字符的语言

{2}:翻译的目标字符

因为是GET提交方式,那么就限定了字符长度,可以说是一大遗憾.

C#可以通过最基础简单的代码实现语言切换,新建一个工程,然后在视图的工具箱工具中,添加控件,通过按钮点击,实现中英文的切换。具体的方法如下:

1.新建工程:工程都是从初始窗体上一点点搭建的,本例为新建空白默认工程;

2.新建后无法往窗体上添加控件,这是由于工具箱没有打开,提供以下两种 *** 作:快捷键:Ctrl + W,X    (即为持续按住Ctrl键后,依次按W键和X键);打开菜单栏的“视窗-工具箱”均可唤醒工具箱。取消工具箱显示,直接点击工具箱右上角“关闭”;

3.添加控件:此处用按钮、标签、窗体显示文字切换。通过点击按钮,切换中英文字。

4.添加代码:(个人选择,将待切换文字独立写入一个类,便于移植管理;也可在同一个类中写入文字定义),需定义一个语言标志,用于区分显示语言;按键点击事件中,切换语言标志,切换语言显示;

5.显示效果:运行后,点击按钮,窗体、标签、按钮均切换中英语言。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11555744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存