2013-03-13 55 views
0

我有這樣的問題。在我的開發環境中,當我從SQL數據庫中讀取記錄時:12:00:00.000,轉換總是在我的應用程序中返回12PM。但在客戶環境中,它始終返回12AM ....當然這是錯誤的轉換12:00:00.000始終到12am問題

你有沒有遇到過這個問題?

感謝&最好的問候,

+0

可能是時區問題? – Ari 2013-03-13 09:28:01

+0

在這裏顯示你的代碼,你顯示時間。給我們更多的信息.​​. – 2013-03-13 09:34:17

+0

我用我自己的框架來增刪改,所以不能在這裏發佈所有的。但是你知道代碼非常簡單。插入到DB - > 12:00:00.000 - >閱讀 - > 12PM - >正確,但在客戶環境 - >閱讀 - > 12AM - >錯誤 – 2013-03-13 09:35:39

回答

2

假設 「12:00:00.000」 是string,可以考慮使用以下方法調用它轉換爲DateTime

string myValue = "12:00:00.000"; 
DateTime myDate = DateTime.ParseExact(myValue, "HH:mm:ss:fff"); 

使用HH as the hour,一個24小時日期格式被使用。

切記:這隻能在輸入中指定的確切格式下工作。

+0

但是爲什麼在我的環境中顯示12PM,但在客戶環境中顯示爲12AM :(使用相同的應用程序 – 2013-03-13 09:40:02

1
return DateTime.ParseExact("12:00:00.000", "HH:mm:ss:fff"); 
+0

實際上,我已經知道解決方案正確解析它,但這裏的問題是:爲什麼在客戶環境中轉換是錯誤的:( – 2013-03-13 09:46:03

相關問題