2011-11-07 82 views
0

有什麼方法可以在時區中找到日期的當前格式嗎?我從數據庫的情況下,當前日期時間格式不匹配,危機來臨字符串形式檢索日期,「字符串未被識別爲有效日期時間」當前日期格式

+0

是日期實際存儲在數據庫中的字符串?如果是這樣,那麼您將需要確定它的存儲格式,以便在您的應用程序中解析它 – musefan

+0

您可以顯示代碼嗎?你把日期存儲爲字符串? – V4Vendetta

+0

爲什麼你在標籤中列出了C#和三個不同版本,實際上這是一個*平臺*問題,而與C#語言無關? –

回答

0

DateTime.Parse方法使用正在執行的線程上設置的格式。請參閱Thread.CurrentCulture以檢索解析時使用的CultureInfoCultureInfo.DateTimeFormat返回您正在查找的格式。

如果你知道格式,你應該使用DateTime.ParseExact方法與已知的格式來解析輸入字符串。

5

這聽起來像什麼是最重要的還不是目前的格式日期作爲您的代碼理解它,但從數據庫中獲取。爲什麼它在數據庫中作爲一個字符串開始?如果在所有可能的你應該使它在數據庫中適當的日期/時間相關的領域,並使驅動程序進行轉換。

如果這是不可能的,你應該在你的代碼中使用該匹配什麼樣的服務器爲您提供了一個自定義的日期/時間格式進行轉換,並在合適的培養基(很可能是不變的)。

+0

有什麼方法可以找到系統中使用的當前格式? – Pankaj

+0

@Pankaj:*哪個*系統?您沒有提供任何代碼,也沒有解釋數據如何存儲在數據庫中。 –

相關問題