当前位置: 首页 > 编程语言 > C#

在文化发展的同时,将日期格式更改为en-us分享

时间:2023-04-10 18:43:37 C#

C#学习教程:在文化发展的同时将日期格式更改为en-us但我不应该将日期格式更改为法语。它必须以en-us格式保存,即使文化设置为fr-ca,即当其他内容为法语时,日期格式仍应为英语(en-us)。要更改日期格式,您可以基于现有CultureInfo(在您的情况下为“fr-CA”)创建自定义CultureInfo,仅修改日期格式。我对此没有任何经验,但链接的文章和这篇文章解释了它是如何完成的。话虽如此,这并不太难。我想将System.Threading.Thread.CurrentThread.CurrentCulture设置为自定义CultureInfo的实例(例如在Page.Load事件中)应该可以完成这项工作。或者,使用CultureInfo类在每个字符串的基础上指定文化:CultureInfoculture=newCultureInfo("en-US");每当您向页面写入日期时,请使用以下语法:myDate.ToString("d",culture);或string.Format(culture,"这是一个包含日期的字符串:{0:d}",myDate);CultureInfo类驻留在System.Globalization命名空间中,上面的d是输出日期格式。有关格式字符串的更多信息,请参阅JohnSheehan的“.NET格式字符串快速参考”备忘单。在字符串上,当您显示日期时,执行:CultureInfoci=newCultureInfo("en-US");字符串s=dateTimeObject.ToString(ci);这是一个简化的示例,但是,您只需对DateTime对象执行必要的工作。谢谢你!!!!好像你的建议对我有用。我尝试创建一种自定义区域性来扩展fr-ca的功能并将其日期格式更改为en-us。这是代码CultureInfoci=newCultureInfo("fr-ca");DateTimeFormatInfodateformat=newDateTimeFormatInfo();dateformat.FullDateTimePattern="dddd,mmmmdd,yyyyh:mm:sstt";//en-us的日期格式ci.DateTimeFormat=dateformat;CultureAndRegionInfoBuilderobj=newCultureAndRegionInfoBuilder("fr-ca",CultureAndRegionModifiers.Replacement);obj.LoadDataFromCultureInfo(ci);obj.Register();一旦代码注册了新的fr-ca,fr-ca将具有与en-us相同的日期格式。代码可以在Page_Load中使用。就我而言,这就是我所做的。我必须设置应用程序的语言,还要确定该语言是否是从右到左的语言,还需要保持标准的日期时间格式。这就是我所做的:stringculture="ar-SA";//设置语言和文化为阿拉伯语Thread.CurrentThread.CurrentCulture=CultureInfo.CreateSpecificCulture(culture);Thread.CurrentThread.CurrentUICulture=CultureInfo.CreateSpecificCulture(文化);//但独立于语言,保持日期时间格式相同DateTimeFormatInfoenglishDateTimeFormat=newCultureInfo("en-CA").DateTimeFormat;Thread.CurrentThread.CurrentCulture.DateTimeFormat=englishDateTimeFormat;以下是上述代码片段中的代码:CultureInfoci=newCultureInfo("fr-ca");DateTimeFormatInfodateformat=newDateTimeFormatInfo();dateformat.FullDateTimePattern="dddd,mmmmdd,yyyyh:mm:sstt";//英美日期格式ci.DateTimeFormat=dateformat;CultureAndRegionInfoBuilderobj=newCultureAndRegionInfoBuilder("fr-ca",CultureAndRegionModifiers.Replacement);obj.LoadDataFromCultureInfo(ci);obj.Register();令人惊讶的是,我有一个非常简单的答案在设置文化和UICulture时,我需要做的就是始终将文化属性设置为en-us。这将导致日期格式始终以英文显示。以上就是C#学习教程:趁文化发展,把日期格式改成en-us,分享全部内容。如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处: