使用 C# 以特殊格式解析日期时间

Ger*_*rik 0 c# format datetime parsing

我想解析具有特殊格式的日期时间字符串。

不幸的是我得到一个错误。日期时间字符串如下所示:“08012020 21:17:05”。

我尝试了以下代码示例:

if (DateTime.TryParse(strDateTime, out dtDateTime)) Print(strDateTime + " --> " + dtDateTime); else Print("Unable to parse DateTime " + strDateTime );

任何想法如何解析特殊格式?

格力克

Son*_*nül 5

如果您的字符串不是您设置的标准日期格式,您需要使用DateTime.TryParseExactDateTime.ParseExact方法来指定特定的格式。CurrentCulture

“适当的”格式似乎ddMMyyyy HH:mm:ss具有“适当的”文化,例如InvariantCulture

if (DateTime.TryParseExact(strDateTime, "ddMMyyyy HH:mm:ss", CultureInfo.InvarianCulture, 
                           DateTimeStyles.None, out dtDateTime))
{
   // Print
}
Run Code Online (Sandbox Code Playgroud)