更新文化短时间模式格式未进入 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
中以给定格式获得Date
和Time
。
我能够获得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的主要内容,如果未能解决你的问题,请参考以下文章
将System.Globalization.DateTimeFormatInfo短日期格式转换为Windows.Globalization.DateTimeFormatting.DateTimeFor