我将我的计算机(win 10)格式更改为 Persian ,现在运行此代码时:
DateTime date = DateTime.Now;
System.Diagnostics.Debug.WriteLine(date);
我得到了这个结果: 19/09/1396 10:41:45 ب.ظ
如何将此结果更改为2017/12/10 10:45 pm
?
,是否有任何将整个申请日期格式更改为乔治亚语的配置?
您需要用正确文化格式化日期:
static void Main()
{
DateTime date = DateTime.Now;
System.Diagnostics.Debug.WriteLine(
date.ToString("yyyy/MM/dd hh:mm tt", System.Globalization.CultureInfo.GetCultureInfo("en-us", "en")));
Console.ReadLine();
}
我正在提供一个用户定义格式字符串,因为美国格式似乎预先 - to/。
链接:
- https://lealen.microsoft.com/en-us/dotnet/standard/base-types/standard-date-date-and-pime-format-srings
- https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-pime-format-srings
如果您始终需要这种格式,则可以为我们缓存cultureinfo,并为方便起见将输出包装到功能中。
我终于使用@patrick atrner指南,然后将此代码添加到我的program.cs文件,而我的问题已解决...
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fa-IR");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
如果您仅更改了机器的日期格式,那么无论文化如何,您都会告诉它使用该格式,因此更改机器文化无法正常工作。如果您不以这种格式显示日期,请将您的计算机日期格式更改为您想要的。