Отображение информации о часовом поясе в отчетах службы отчетов (SQL 2005) - PullRequest
0 голосов
/ 17 июня 2009

У меня есть Microsoft SQL 2005, отчетный проект. Я хочу отобразить текущую дату, время и информацию о часовом поясе в заголовке страницы. То есть я хочу получить отображение, как показано ниже

6/17/2009 12:25:11 +05: 30

Я добавил текстовое поле в заголовок страницы. Когда для его выражения установлено значение = Сейчас, используется функция FormatDateTime, но все они либо отображают только дату или время, либо дату и время, но не часовой пояс.

Когда я установил для свойства «Формат» текстового поля значение «o», я получил следующее отображение 2009-06-17T12: 37: 36.2347500 + 05: 30. Здесь есть часовой пояс, но информация о дате и времени не очень дружелюбна.

Можно ли в любом случае отобразить текущую дату, время и информацию о часовом поясе в формате (17.06.2009 12:25:11 PM +05: 30), который мне требуется?

Спасибо Shreedhar

Ответы [ 3 ]

2 голосов
/ 17 июня 2009

использование DateTime.Now.ToString ("ММ / дд / гггг ЧЧ: мм: сс тт К")

1 голос
/ 17 июня 2009

Будьте осторожны с форматом, который вы определяете " friendly ". Поскольку вы хотите отобразить часовой пояс, я полагаю, что ваше приложение должно использоваться людьми, живущими по всему миру: для большинства из них формат "MM / dd / yyyy" совсем не дружелюбен.
Подумайте о дате наподобие «10.06.2009»: для англичан это явно 10 июня, а для латиноамериканцев - 6 октября.
Я согласен, что формат ISO не очень дружелюбный, но информация отображается в иерархическом порядке от самого большого до самого маленького. Кроме того, почти никто не использует его изначально, и это может быть плюсом, так как каждый должен понимать, на что он смотрит, не делая ложных предположений, основанных на его / ее локали.

1 голос
/ 17 июня 2009

Пожалуйста, используйте это:

DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt K")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...