我想以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))
没有变化。你能救我吗?
答案 0 :(得分:7)
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
culture 还使用HH:mm:ss
作为LongTimePattern
但hr-HR
文化使用H:mm:ss
格式。< / p>