По какой-то причине код ASP.NET на моем сервере теперь возвращает формат дд / мм / гггг вместо ММ / дд / гггг при использовании DateTime.ToString ( "г") .
Вместо того, чтобы заменять все строки формата "g" конкретной строкой формата или аргументом CultureInfo, есть ли способ, которым я могу просто переопределить в приложении стандартный формат "короткой даты" по умолчанию?
Я предпочитаю формат "yyyy-MM-dd" в качестве формата по умолчанию, но я могу жить с американским MM / dd / yyyy, так как все пользователи в США.
Пояснение: Я не хочу менять всю культуру по умолчанию, которая может повлиять на такие вещи, как валюта и использование десятичных знаков / запятых при форматировании чисел.
Я просто хочу переопределить любой вызов ToString ("g") для использования формата даты ISO / IEC 8824 ("гггг-ММ-дд").
Я мог бы искать и заменять в своем коде, чтобы принудительно вводить CultureInfo в каждом вызове ToString (), но это не кажется мне наиболее приемлемым решением.
Мое текущее решение состоит в том, что я определил статический метод для форматирования даты, и я вызываю его вместо ToString () во всей моей кодовой базе. Но опять же, если я забуду сделать это где-нибудь в коде, у меня снова будет глупое свидание.