У меня есть метод, который синтаксический анализ строки датыКак преобразовать строку даты в объект DateTime в C#?
public static DateTime ParseDateTime(string dateString)
{
DateTime dateTime;
if (!DateTime.TryParse(dateString, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
{
try
{
dateTime = DateTime.Parse(dateString, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
}
catch (FormatException)
{
...
}
dateTime = dateTime.ToUniversalTime();
return dateTime;
}
Но на входе я могу иметь различные форматы, например, если я изменить формат даты d/MM/yyyy
(Австралия и Соединенное Королевство локалей) в моей GUI, то я буду имеют System.FormatException Additional information: String was not recognized as a valid DateTime.
Как я могу справиться с обеими ситуациями?
Можете ли вы предоставить код? Я не знаю, как я могу поместить несколько форматов в метод DateTime.ParseExact()? – Anatoly
Были ли у вас взгляды на содержание ссылки, которую я опубликовал? В конце статьи есть пример. –
Да, в MSDN все форматы начинаются с буквы 'M', но в дереве Соединенного Королевства находится' d/MM/yyyy'. Где я могу найти список всех форматов? – Anatoly