【发布时间】:2018-08-28 02:53:02
【问题描述】:
我尝试向我的 ASP.NET 网站添加新的语言支持(英语)。
但我所有的日期时间格式都从
到
当我将语言更改为“en-EN”时。
为了解决这个问题,我编写了以下代码:
CultureInfo cultureInfo = new CultureInfo("en-EN");
cultureInfo.DateTimeFormat.FullDateTimePattern = "dddd, d MMMM yyyy 'y.'";
cultureInfo.DateTimeFormat.FullDateTimePattern = "dd MMMM yyyy 'y.'";
cultureInfo.DateTimeFormat.FullDateTimePattern = "d MMMM yyyy 'y.'";
cultureInfo.DateTimeFormat.DateSeparator = ".";
cultureInfo.DateTimeFormat.ShortDatePattern = "d.M.yy";
cultureInfo.DateTimeFormat.ShortDatePattern = "d.MM.yy";
cultureInfo.DateTimeFormat.ShortDatePattern = "dd.MM.yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture = cultureInfo;
但我的 dateTime 格式仍然像 d\M\yyyy。
怎么了?请帮忙!
【问题讨论】:
-
试试 .ToString(''d\M\yyyy")
-
“它仍然是相同的格式”是什么意思?您的代码仅显示了一些文化设置的定义;它没有向我们展示如何重现您遇到的任何问题。如果我运行您的代码,然后显示带有
Console.WriteLine(DateTime.Today);之类的日期,则日期格式会反映您定义的设置。 -
@JoeFarrell 我的意思是我的约会时间仍然是
d\M\yyyy格式 -
什么是“我的约会时间”?您尚未共享任何打印
DateTime的代码,因此无法猜测为什么您的文化设置没有按预期工作。换句话说,您没有提供complete example。 -
@JoeFarrell 无论何时使用 DateTime。例如:
@Html.DevExpress().Label(s => { s.Name = "dateCreated"; s.Style.Add(HtmlTextWriterStyle.FontWeight, "bold"); s.Style.Add(HtmlTextWriterStyle.Color, "#808080"); }).GetHtml()
标签: c# asp.net datetime cultureinfo