简体   繁体   English

动态解析 DateTime.TryParseExact 中的毫秒数

[英]Dynamic parsing of milliseconds in DateTime.TryParseExact

I was wondering if it is possible to parse milliseconds dynamically?我想知道是否可以动态解析毫秒?

Currently I have目前我有

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

but this forces me to always pass 6 milliseconds.但这迫使我总是通过 6 毫秒。 How do I allow the parsing to parse 3 milliseconds if passed?如果通过,如何允许解析解析 3 毫秒?

You can pass an array of allowed formats to TryParseExact :您可以将一组允许的格式传递给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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM