我将我的机器(胜利10)日期格式更改为波斯语,现在当我运行此代码时:
DateTime date = DateTime.Now;
System.Diagnostics.Debug.WriteLine(date);
我收到了这个结果:19/09/1396 10:41:45 ب.ظ
如何将此结果更改为2017/12/10 10:45 pm
?
是否有任何配置将整个申请日期格式更改为格鲁吉亚?
答案 0 :(得分:3)
您需要使用正确的文化格式化日期:
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();
}
我提供USERDEFINED格式字符串,因为us格式似乎优先于/。
链接:
如果您总是需要这种格式,您可以为我们缓存CultureInfo并将输出包装到函数中以方便使用。
答案 1 :(得分:0)
我最后使用@Patrick Atrner指南并将这行代码添加到我的Program.CS文件中,我的问题解决了......
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fa-IR");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
答案 2 :(得分:-2)
如果您只更改了机器的日期格式,那么无论文化如何,您都明确告诉它使用该格式,因此更改机器的文化将无法正常工作。如果您不想以该格式显示日期,请将您的机器日期格式更改回您想要的格式。