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

Posted

技术标签:

【中文标题】更新文化短时间模式格式未进入 DateTime.now【英文标题】:Updating culture short time pattern format not getting in DateTime.now 【发布时间】:2017-09-19 07:38:52 【问题描述】:
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern="DD/MM/YYYY";
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortTimePattern ="hh:mm tt";

通过这样做,我将覆盖线程中文化的日期和时间格式,我们将在DateTime.Now 中以给定格式获得DateTime

我能够获得Date 的首选格式,但不适用于 Time。

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

【问题讨论】:

你的问题是什么? 你到底在问什么? 欢迎来到 Stack Overflow。你能创建一个minimal reproducible example 来证明你的问题吗?没有它,真的很难理解。另外,最好多读几遍FAQ 和How to Ask.. 编辑了这个问题希望你现在能解决我的问题。 【参考方案1】:

您可能需要创建一个“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());
    

【讨论】:

@bharathp.v 随时伴侣!

以上是关于更新文化短时间模式格式未进入 DateTime.now的主要内容,如果未能解决你的问题,请参考以下文章

城市文化区域更新模式助力夜间经济

打造特色文化夜游项目及探索科技创新

NHibernate 数字格式问题 - 我在哪里设置文化?

ESXi 更新补丁 暂时未测试 等有时间尝试一下.

将System.Globalization.DateTimeFormatInfo短日期格式转换为Windows.Globalization.DateTimeFormatting.DateTimeFor

从段子社交和短视频看搞笑文化的崛起