2009-06-17 206 views
0

我有一個Microsoft SQL 2005報告項目。我想在頁眉上顯示當前日期,時間和時區信息。也就是說,我希望得到一個顯示如下在報告服務報告中顯示時區信息(SQL 2005)

2009年6月17日下午12時25分11秒+05:30

我添加了一個文本框的頁面標題。將其表達式設置爲= Now時,使用了FormatDateTime函數,但它們都只顯示日期或時間或日期&時間而不是時區。

當我將文本框的格式屬性設置爲「o」,我得到以下顯示2009-06-17T12:37:36.2347500 + 05:30。這確實有時區,但日期和時間信息不是很友好。

是否有無論如何我可以顯示當前日期時間和時區信息的格式(6/17/2009 12:25:11 PM +05:30)我需要嗎?

由於 Shreedhar

回答

1

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

+0

即使TheVillageIdiot的答案是正確的 – 2009-06-18 09:17:58

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的解決方案,他們都完成了任務 – 2009-06-18 09:21:17

相關問題