如何设置DateTime的正确格式?

时间:2016-03-21 07:43:35

标签: c# datetime

我想以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))

没有变化。你能救我吗?

1 个答案:

答案 0 :(得分:7)

The "T" Format Specifier使用您使用的文化设置的LongTimePattern属性。此属性会更改文化设置。

例如;它可以是h:mm:ss ttH:mm:sshh: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作为LongTimePatternhr-HR文化使用H:mm:ss格式。< / p>