如何在日期格式设置为其他格式的机器中获取格鲁吉亚日期格式?

时间:2017-12-10 19:39:25

标签: c# .net windows winforms datetime

我将我的机器(胜利10)日期格式更改为波斯语,现在当我运行此代码时:

DateTime date = DateTime.Now;
System.Diagnostics.Debug.WriteLine(date);

我收到了这个结果:19/09/1396 10:41:45 ب.ظ

如何将此结果更改为2017/12/10 10:45 pm

是否有任何配置将整个申请日期格式更改为格鲁吉亚?

3 个答案:

答案 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)

如果您只更改了机器的日期格式,那么无论文化如何,您都明确告诉它使用该格式,因此更改机器的文化将无法正常工作。如果您不想以该格式显示日期,请将您的机器日期格式更改回您想要的格式。

相关问题