在DateTime.TryParseExact

时间:2018-02-15 15:49:37

标签: c# datetime datetime-format

我想知道是否可以动态解析毫秒?

目前我有

 if (DateTime.TryParseExact(Value, "M/d/yyyy HH:mm:ss.ffffff", null, System.Globalization.DateTimeStyles.None, out startDate))

但这迫使我总是通过6毫秒。如果传递,我如何允许解析解析3毫秒?

1 个答案:

答案 0 :(得分:1)

您可以将一系列允许的格式传递给TryParseExact

string[] allowedFormats = { "M/d/yyyy HH:mm:ss.ffffff", "M/d/yyyy HH:mm:ss.fff" };
string Value = "2/15/2018 16:58:46.456";
DateTime startDate;
if (DateTime.TryParseExact(Value, allowedFormats, CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out startDate))
{
    Console.WriteLine(Value);
}