2013-05-15 67 views
0

我可能已經只是盯着這太長了......UTC日期時間回到最初日期時間

我有一個第三方的日期選擇器(ASP/MVC)和我字符串化選擇日期的數組並把它傳遞給控制器。

例如:

  • 我的瀏覽器是美國東部時區。
  • 我選擇2013年5月21日
  • 當我字符串化是我得到[「2013-05-21T04:00:00Z」(UTC)
  • 我傳回:在美國PST Web服務器時區
  • 我想回2013年5月21日12:00:00 AM

我知道這意味着是午夜,因爲它是從一個永恆的日期選擇器。

在c#中,如何將其轉換回原始時間?我在PST,但這不應該。

+0

您期望什麼結果以及您需要進行哪種轉換(假設服務器端/ C#)? –

+0

@AlexeiLevenkov - 是的,服務器端。看我編輯的例子。 – ginalster

+0

順便說一句,你的信息不一致 - 你有T04:00Z和(-0700)作爲時區。結果你想要午夜 - 很難得到你想要的東西。 –

回答

0

嘗試

string date = "2013-05-21T04:00:00Z" ; 
DateTime dt = Datetime.parse(date); 
dt = dt.Date; 

你只會得到的日期部分,隨着時間的組件午夜。我希望這可以滿足您的要求。

+0

nope,返回5/20/13 – ginalster