Я отправляю строку в формате dd/MM/yyyy
, который затем анализируется в культуре lv-LV
в соответствии с настройкой глобализации web.config.
Затем я сравниваю дату с DateTime.Now
, чтобы узнать, не было ли это в прошлом.
Проблема в том, что DateTime.Parse
преобразует мою строку в формат dd.MM.yyyy
, но DateTime.Now имеет формат MM.dd.yyyy
, поэтому сравнение всегда заканчивается неудачей.
Почему DateTime.Now
отличается от вывода из DateTime.Parse
в той же культуре потоков?
Спасибо!
(Обновление) Это код, который я использую:
InputText содержит ввод из формы в формате ДД.ММ.ГГГГ
DateTime date = DateTime.Parse(InputText, CultureInfo.CurrentCulture);
// Check it's not in the past
this.IsValid = (date.CompareTo(DateTime.Now) > 0);
[DateTime.Now] в этом контексте в формате MM.DD.YYYY с использованием lv-LV cultureInfo
[дата] в формате ДД.ММ.ГГГГ после даты / времени.Парс