Используйте строку формата с DateTime.ToString()
, например:
DateTime.Now.ToString("MM/dd/yyyy");
В этом случае символ / означает «использовать разделитель даты для текущей культуры». Более того, вы можете просто позвонить DateTime.Now.ToShortDateString()
, чтобы использовать формат короткой даты локальной системы.
В пространстве имен System.Globalization
имеется дополнительная помощь по локализации.
Теперь вот трюк: ваша «локальная» система - это ваш веб-сервер, и это означает, что она почти всегда будет использовать швейцарский формат. Таким образом, вы также хотите передать IFormatProvider
, чтобы сообщить системе, какую культуру использовать. Это будет выглядеть примерно так:
DateTime.Now.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US"));