Я отправляю строку в формате dd/MM/yyyy
, которая затем анализируется в культуре lv-LV
, как установлено в настройке глобализации web.config.DateTime.Parse, настройки латышской культуры
Я сравниваю дату с 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] в этом контексте находится в ММ .DD.YYYY формат с использованием LV-LV CultureInfo [дата] в формате ДД.ММ.ГГГГ после DateTime.Parse
Я думаю, вам нужно показать нам более полный код; `DateTime` (например,` .Now` или результат `.Parse`) не имеет * собственного * формата - ddmm versus mmdd является свойством * строковых представлений *, а не` DateTime `значения сами. – AakashM 2010-12-01 15:57:21