Форматирование дат с помощью сервера отчетов SQL

Я пытаюсь отформатировать текущую дату в соответствии с общим форматом «2012-09-04 10:20:12 AM», но почему-то часть «AM» всегда отсутствует.

Я использую выражение "..." & Format(CDate(Now), "yyyy-MM-dd hh:mm:ss tt") чтобы отформатировать дату и добавить ее в некоторый текст. Это испускает предупреждение, воспроизводимое ниже, но правильно печатает дату (за исключением указателя AM / PM).

 [rsRuntimeErrorInExpression] Выражение Value для textrun 
 'EmissionDate.Paragraphs [0] .TextRuns [0]' содержит ошибку: строка ввода 
 был не в правильном формате.

Что я здесь делаю неправильно?

Примечание. Я знаю об этих решениях с поддержкой SO и SQL Server, но я хотел бы как можно больше использовать встроенные функции.

Я нашел эту статью и, возможно, она может решить вашу проблему. Я знаю, что вы уже используете Format(CDate) но поскольку вы используете (Now) , ведьма – это переменная datetime, возможно, вы должны использовать FormatDateTime() вместо Format() .

Попробуйте это: Вместо: Format(CDate(Now), "yyyy-MM-dd hh:mm:ss tt") Использование: Format(CDate(Now), "yyyy-MM-dd hh:mm:ss am/pm")

Ссылка: работа с датами в службах Reporting Services

В соответствии с моим предыдущим комментарием свойство Language отчета ссылалось на культуру, для которой не было определено обозначение AM / PM. Изменение его в en-US показало обозначение AM / PM, как ожидалось.

  • Как конвертировать DateTime в VARCHAR () без тире и двоеточий
  • SQL Server: выборка записей между двумя датами?
  • t-sql Возможно различный тип данных в случае?
  • Сохранить дату и время в таблице sql
  • Любая причина, по которой конвертированная sql-дата конвертируется неправильно?
  • Возврат Максимальное значение вместе с дневным + значением времени, сгруппированным по месяцам
  • Формат даты для SQL Server DD MM YYYY
  • Как преобразовать столбец nvarchar в тип datetime в MS SQL SERVER 2008 R2
  • Точность сравнения DateTime.now C # и GetDate () от SQL
  • мой запрос sql-сервера не может вернуть ожидаемый результат
  • SQL Server: заполнять таблицу через 15-минутные интервалы
  • Interesting Posts
    Давайте будем гением компьютера.