2013-10-17 135 views
0

我有一個顯示日期時間字段的RDLC報告。它以本地系統設置格式(例如en-US)顯示日期時間。如何更改RDLC中DateTime的時間格式?

默認日期字符串來如下,

10/08/2013 03:10.11 PM 

我想只更改時間格式基於輸入參數24小時動態,我仍然想使用日期區域設置的格式。

例如,如果(parameter.value = TRUE),那麼它應該顯示10/08/2013 15:10.11其他

10/08/2013 03:10.11 PM 

請幫我解決這個問題

回答

0

你cheched如何則DateTime.ToString-作品與格式字符串?閱讀這article,看看它是否有幫助。如果您打電話給例如datetime.ToString(「g」),那麼影響日期和時間格式化的全球化就是如此。 Ofcourse,你可以明確地告訴如何格式化日期時間像

Dim d As New DateTime(2013, 10, 17, 14, 30, 0) 
Dim s As String = d.ToString("dd/MM/yyyy HH:mm:ss") 
Dim s2 As String = d.ToString("dd/MM/yyyy hh:mm:ss") 

但請記住,全球化仍然會影響日期,年份和月份之間的標記。

+0

我要它作爲日期時間而不是字符串 –

+0

「10/08/2013 15:10.11」和「10/08/2013 03:10.11 PM」的DateTime對象是完全一樣的,所以你需要的是以某種方式格式化日期時間以在報告中顯示。如何在報告中進行格式化,我不確定。你有沒有將日期時間綁定到某個標籤上?有沒有可能給格式化字符串? – Esko

+0

是的,我們對報告中的字段具有約束力。我們可以給出格式字符串,但它會是靜態的。我想在後面的代碼中執行它並將其綁定到那裏 –