c# - 特定格式 C# 的日期时间值解析

标签 c# parsing datetime

有一个字符串2020-12-27 20:00:00。应用程序必须将其解析为 DateTime 结构。预期格式为 yyyy-MM-dd hh:mm:ss。 我使用:

DateTime.TryParseExact(timeString, "yyyy-MM-dd hh:mm:ss", 
                       CultureInfo.InvariantCulture, DateTimeStyles.None, out time)

但它不起作用。 TryParseExact 返回 false。 谁知道为什么?

最佳答案

您需要使用 HH 而不是 hh 说明符。

HH specifier用于 24-hour clock格式(0023)但是 hh specifier用于 12-hour clock格式(0112)。

string s = "2020-12-27 20:00:00";
DateTime dt;
if(DateTime.TryParseExact(s, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    // 27.12.2020 20:00:00
}

关于c# - 特定格式 C# 的日期时间值解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870198/

相关文章:

c# - 如何与 Entity Framework 建立一对一或零的关系并公开子实体上的外键?

windows - 在 Windows 批处理脚本中格式化日期和时间

c# - ASP.NET MVC 如何处理来自数据库的动态日期时间格式

javascript - 尝试获取两个不同格式日期之间的日差(给出小数点)

c# - Automapper 通过继承映射基类

c# - 如何根据 swift 方法将 C# 方法三重化

c# - WPF事件捕获新添加的控件?

java智能日期解析器

java - 在 Java 中访问 xml 文件并更新它

c++ - Boost spirit 将整数解析为自定义列表模板