我想知道是否可以动态解析毫秒?
目前我有
if (DateTime.TryParseExact(Value, "M/d/yyyy HH:mm:ss.ffffff", null, System.Globalization.DateTimeStyles.None, out startDate))
但这迫使我总是通过6毫秒。如果传递,我如何允许解析解析3毫秒?
答案 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);
}