2009-06-17 1 views
0

Microsoft SQL 2005レポートプロジェクトがあります。現在の日付、時刻、およびタイムゾーンの情報をページヘッダーに表示します。それは私が2009年6月17日レポートサービスレポートにタイムゾーン情報を表示する(SQL 2005)

下記の午前12時25分11秒PM 05のような表示を取得したい、です:30

私は、ページのヘッダーにテキストボックスを追加しました。その式を= Nowに設定すると、FormatDateTime関数が使用されますが、それらはすべて、日付または時刻または日付のみ、時刻は&ですが、タイムゾーンは表示されません。

テキストボックスのFormatプロパティを "o"に設定すると、次のような表示ができます。2009-06-17T12:37:36.2347500 + 05:30これにはタイムゾーンがありますが、日付と時刻の情報はそれほどフレンドリーではありません。

とにかく現在の日付時刻とタイムゾーン情報を表示できますか(2009/06/17 12:25:11 PM +05:30)?

おかげ Shreedhar

答えて

1

使用 DateTime.Now.ToString( "MM/DD/YYYY HH:MM:SSのTTのK")

+0

でも、TheVillageIdiotの回答は正しいです –

1

これを使用してください:

DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt K") 
1

う「フレンドリー」と定義したフォーマットに注意してください。あなたはタイムゾーンを表示したいので、あなたのアプリケーションは世界中の人々が使用しなければならないと思います。ほとんどの場合、 "MM/dd/yyyy"という形式はまったく友好的ではありません。
「06/10/2009」のような日付を考えてください:英語の人にとっては、6月10日は明らかですが、ラテンの人にとっては10月6日になる可能性があります。
ISO形式はそれほどフレンドリーではありませんが、私は同意しますが、情報は最大から最小の階層的な順序で表示されます。ほとんど誰もそれをネイティブに使用するのではなく、これはプラスになる可能性があります。なぜなら、自分のロケールに基づいて誤った仮定をすることなく、誰もが見ているものを理解しなければならないからです。

+0

@Turro、私はdateformatsのフレンドリーさに関するあなたの心配に同意しますが、mm/dd/yyyy hh:mm:ss am/pm tmezone形式で日付を表示したかったのです。私はABとTheVillageIdiotのソリューションを試しました。彼らはどちらも仕事を達成しています –

+0

それは私にとっては大丈夫です。私は実際にフォーマットの潜在的な(必要ではない)意味について警告したいと思っていて、私よりも速いので、私の2人の仲間と競争しようとしなかった。 :) –

関連する問題