有一个字符串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格式(00
到 23
)但是 hh
specifier用于 12-hour clock格式(01
到 12
)。
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/