УТРА / вечера в ASP.NET

#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 )
  

Это связано с английским языком, но не с какой-либо страной / регионом.