#asp.net
#asp.net
Вопрос:
Мне нужно время в формате утра / вечера вASP.NET Приложение MVC 3, и я использую следующую инструкцию:
@Model.ReportDate.ToString("hh:mm tt")
Но он возвращает 6: 45 вместо 6: 45 вечера. Как мне это исправить?
Ответ №1:
Строки формата зависят от культуры / локали, поэтому могут использоваться настройки с вашего сервера (например, 24-часовое время). Попробуйте это:
@Model.ReportDate.ToString("hh:mm tt",
System.Globalization.CultureInfo.InvariantCulture)
Если это (или что-то подобное) решает вашу проблему, я предлагаю установить желаемый язык в global.asax
, чтобы все ваше приложение использовало язык, который вы ожидаете.
Ответ №2:
Для языков, которые не используют обозначение AM (или PM), это свойство возвращает пустую строку.
попробуйте использовать CultureInfo.Инвариантная культура
ToString("hh:mm tt", CultureInfo.InvariantCulture )
Это связано с английским языком, но не с какой-либо страной / регионом.