更新文化短时间模式格式没有进入DateTime.now

时间:2017-09-19 07:38:53

标签: c# datetime culture

System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern="DD/MM/YYYY";
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortTimePattern ="hh:mm tt";

通过执行此操作,我将覆盖线索中文化的日期和时间格式,我们将在Date中以给定格式获取TimeDateTime.Now

我能够获得Date同样不适合Time的首选格式。

如何使用上述文化线索以首选格式获得时间。

1 个答案:

答案 0 :(得分:0)

您可能需要创建一个类型为' System.Globalization.CultureInfo'的对象。并在该对象上设置日期和时间格式规范。

接下来,您需要将线程的当前文化设置为该文化。

我已经提供了代码供您参考

private void UpdateCurrentCulture()
    {
        System.Globalization.CultureInfo objCulture = new System.Globalization.CultureInfo("en-US");

        objCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
        objCulture.DateTimeFormat.ShortTimePattern = "hh:mm tt";

        System.Threading.Thread.CurrentThread.CurrentCulture = objCulture;
        System.Threading.Thread.CurrentThread.CurrentUICulture = objCulture;

        Console.WriteLine(DateTime.Now.ToShortDateString());
        Console.WriteLine(DateTime.Now.ToShortTimeString());
    }