我如何在将日期格式设置为另一种格式的计算机中获得格鲁吉亚日期格式



我将我的计算机(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");

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

最新更新