Я жестко закодировал дату окончания пробной версии в своем приложении .net 2.5.как сравнить ее с системной датой пользователя, чтобы сравнение было точным независимо от настроек культуры пользователя?
DateTime maxTrialDate = DateTime.Parse ("17.11.2020", новая System.Globalization.CultureInfo("en-US"));
DateTime curDate = DateTime.Parse (DateTime.Now.ToShortDateString (), new System.Globalization.CultureInfo ("en-US"));
// следующая строка кода использует метод DateDiff для сравнения двух дат - не вызывайте его // точный синтаксис.
На моем компьютере с XP вышеуказанное работает, если региональная настройка панели управления для datetime включена.США, но если я изменю его на en-AU, то приведенный выше код, который устанавливает curDate, запускает исключение FormatException «Дата не в правильном формате строки»