TryParseExact 不适用于带有日期和时间的字符串,而格式仅包含日期格式



知道为什么当我的字符串中有时间"00:00:00"时,它不起作用吗?

DateTime.TryParseExact("01/06/2015 00:00:00", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out tempDate)   

当我这样做的时候,它工作正常:

DateTime.TryParseExact("01/06/2015", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out tempDate)  

任何帮助都将不胜感激!感谢

来自文档;

将指定的日期和时间的字符串表示形式转换为其使用指定格式的DateTime等效项,特定于区域性格式信息和样式字符串表示的格式必须与指定的格式完全匹配

对于第二个例子,它们匹配,但在第一个例子中,它们不匹配。

请改用dd/MM/yyyy HH:mm:ss格式。

string s = "01/06/2015 00:00:00";
DateTime dt;
if(DateTime.TryParseExact(s, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    // Successfully parsing
}

更多信息,请访问;

  • 自定义日期和时间格式字符串

不幸的是,我尝试了答案,但没有成功。

事实证明,在我试图解析Exact的日期字符串的开头有一个空格字符。(例如"2019年8月20日")

因此,请仔细检查您的日期字符串,确保没有隐藏的字符或您没有发现的空格字符

相关内容

  • 没有找到相关文章

最新更新