我想以 HH:mm:ss
格式打印 DateTime。
这是当前代码
DateTime.Now.ToString("T");
这给我格式:HH:mm:ss:fff
我发现 CultureInfo
可以提供帮助,所以我将代码转换为
DateTime.Now.ToString("T", new CultureInfo(fr-FR))
或
DateTime.Now.ToString("T", new CultureInfo(hr-HR))
没有变化。你能帮帮我吗?
最佳答案
The "T"
Format Specifier使用 LongTimePattern
您使用的文化设置的属性。而且这个属性改变了文化设置。
例如;它可以是 h:mm:ss tt
, H:mm:ss
或者 hh:mm:ss tt
等等。
但是InvariantCulture
使用 HH:mm:ss
格式,这正是您想要的。只需将 InvariantCulture
作为第二个参数传递到您的 ToString
方法中,就可以了。
DateTime.Now.ToString("T", CultureInfo.InvariantCulture);
或者您可以使用 custom date and time formatting喜欢;
DateTime.Now.ToString("HH:mm:ss", CultureInfo.InvariantCulture);
顺便说一下,fr-FR
文化也使用HH:mm:ss
作为LongTimePattern
但是hr-HR
文化使用H:mm:ss
格式。
关于c# - 如何设置正确的日期时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125482/