C# DateTime.TryParseExact中毫秒的动态解析

C# DateTime.TryParseExact中毫秒的动态解析,c#,datetime,datetime-format,C#,Datetime,Datetime Format,我想知道是否可以动态解析毫秒 目前我有 if (DateTime.TryParseExact(Value, "M/d/yyyy HH:mm:ss.ffffff", null, System.Globalization.DateTimeStyles.None, out startDate)) 但这迫使我总是超过6毫秒。如果解析已通过,如何允许解析3毫秒?您可以将允许的格式数组传递给: FFFFFF。不,那不是我生气,那是。你是说如何解析3位数毫秒而不是6位数毫秒?您是否尝试过以下DateTim

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

目前我有

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

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

您可以将允许的格式数组传递给:


FFFFFF。不,那不是我生气,那是。你是说如何解析3位数毫秒而不是6位数毫秒?您是否尝试过以下DateTime.TryParseExactValue,M/d/yyyy HH:mm:ss.fff,null,System.Globalization.datetimestyle.None,out startDate?
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);
}