2016-04-13 1 views
0

У меня есть отчет, который использует на следующие выражения в поле дата временной метки для форматирования даты в любом формате в США или европейский формат в зависимости от языка предложит пользователю выбор:отчет выражение строитель дата 3,0 метка

=iif(Parameters!LANG.Value = "EN", ToDateTime(Fields!TRANS_DATE.Value).ToString("MM/dd/yyyy"), ToDateTime(Fields!TRANS_DATE.Value).ToString("dd-MM-yyyy")) 

Если пользователь выбирает английский, 1 апреля появляется как 04/01/16. Если они выбирают любой другой формат, дата отображается как 01-04-16. Прекрасно работает.

Я хотел бы сделать то же самое на другом поле, но я хотел бы оставить время в результатах. Итак, если пользователь выбирает английский, результаты будут отображаться 04-01-16 11:15:23. В противном случае я хотел бы видеть 01-04-16 11:15:23 AM.

Могу ли я изменить приведенное выше выражение, чтобы сделать то же самое, но оставить в результате часы, минуты и секунды?

Спасибо за вашу помощь .......

ответ

0

Вы должны добавить это в строку формата даты и времени:

"hh:mm:ss tt" 

Так что в вашем случае:

=iif(Parameters!LANG.Value = "EN", ToDateTime(Fields!TRANS_DATE.Value).ToString("MM/dd/yyyy hh:mm:ss tt"), ToDateTime(Fields!TRANS_DATE.Value).ToString("dd-MM-yyyy hh:mm:ss tt")) 
+0

@Tomas_Stibrany .........Благодаря. Это сработало. Я ценю вашу помощь с этим ..... – Shaves

Смежные вопросы