2010-05-14 102 views
3

在C#ASP.NET應用程序中,具有時區的datetime的標準格式是什麼?.NET時區信息

更新以澄清:在ASP.NET中,我需要檢查一個來自Domino數據庫的日期時間對.NET DateTime。客戶詢問什麼是他應該提供日期時間的最佳格式。意思哪種格式最容易被.NET讀取?

+0

你的問題到底是什麼?你能舉一個你想要的例子嗎?你有一些示例代碼? – 2010-05-14 19:23:21

+0

沒有「C#.net」這樣的東西。你從哪裏聽說過這樣的事情? – 2010-05-14 19:28:44

+0

我需要檢查從多米諾骨牌數據庫對日期時間的日期時間。客戶詢問什麼是他應該提供日期時間和時區的最佳格式.-意思是.Net容易讀取的。讓我知道這是否給出了我上面的問題的一個清晰的想法? – dotnetrocks 2010-05-14 19:32:12

回答

2

更新 - 關於你的澄清:

我需要從對asp.net DATETIME一個多米諾骨牌數據庫查詢日期時間。客戶在問什麼是他應該提供日期時間和時區的最佳格式.--這意味着.Net很容易讀取。

.NET支持解析各種不同的格式,只要它是一個相當標準的明確格式,你應該沒有問題解析它。但是請不要依靠默認設置保持機會,請使用ParseExactTryParseExact

看看下面的資源對構建格式字符串的詳細信息:

如果你要提出建議給他,然後我會建議遵循ISO 8601 standard,看起來像這樣:2010-05-14T10:04ZDateTime.Parse也可以理解這種格式,而不需要提供格式字符串。


回答你原來的問題:

什麼是日期時間在C#ASP.NET應用程序的標準格式與時區?

DateTimes的默認格式基於當前語言環境。如果你想要一個一致的格式,可以使用CultureInfo.InvariantCulture或者你選擇的特定文化。

DateTime now = DateTime.Now; 
string s = now.ToString(CultureInfo.InvariantCulture); 

結果:

"05/14/2010 21:17:35" 

注意,默認格式不包括時區。你雖然可以指定自己的格式:

string s = now.ToString("yyyy-MM-dd HH:mm:ss zz"); 

結果:

"2010-05-14 21:21:59 +02" 
0

假設你從一個字符串DateTime對象的意思,最簡單的方法是使用DateTime.Parse("MM/DD/YY HH:mm:ss UTC-OFFSET"),如「2009年3月1日05 :42:00 -5:00「。更多信息請參閱Parse方法文檔。