c# - 如何设置正确的日期时间格式?

标签 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))

没有变化。你能帮帮我吗?

最佳答案

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/

相关文章:

php - 日志中时间戳的时区?

c# - 如何制作表格中心的面板?

c# - 将 C++ 函数转换为 C#

node.js - 如何获取格式为 Y-m-d H :M:S using node-datetime library of nodejs? 的当前日期时间

java - 将时间添加到当前时间会产生 1 分钟的误差 (Kotlin/Java)

datetime - 按星期几过滤,按小时汇总

c# - Roslyn 中的简单代码完成示例

c# - ScintillaNET 自动完成和 CallTip

c# - 如何强制 HttpClient 遵循 HTTPS -> HTTP 重定向?

c# - 在 MVC5 中指定日期格式 (dd/MM/yyyy)