Я пытаюсь преобразовать строку данных, включая миллисекунды, в DataTime. Я попытался использовать DateTime.TryParseExact
, но это не дает мне миллисекунды.Как анализировать строку даты даты, включая миллисекунды, используя C#?
Вот что я устал
public static DateTime? dateTimeVal(string raw, string format = null)
{
DateTime final;
if(raw != null){
if(format != null){
string[] formats = new[] { format };
if (DateTime.TryParseExact(raw, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out final))
{
return final;
}
}
if (DateTime.TryParse(raw, out final))
{
return final;
}
}
return null;
}
Это, как я использую метод выше
DateTime? dt = dateTimeVal("2016-03-14 11:22:21.352", "yyyy-MM-dd HH:mm:ss.fff");
Однако, дт дает мне эту 3/14/2016 11:22:21 AM
Как я могу получить значение включают миллисекунды?
Как вы проверки, если результат является правильным? Вы печатаете значение? Регистрация? Использование Console.WriteLine? Можете ли вы показать код, который вы используете, чтобы проверить результат? –