我有一個字符串,它看起來像5/27/2015 4:49:54 AM
如何將日期字符串從'M/d/yyyy h:mm:ss tt'轉換爲'yyyy-dd-mmTHH:mm:ss'? C#
我需要它是這種格式:2015-27-05T04:49:54+08:00
我試着將它像這樣,但它拋出一個錯誤:
var convertedDate = DateTime.ParseExact(originalDate, "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK",
new CultureInfo("en-US", true));
我也嘗試像這樣轉換它,但它似乎沒有做任何事情,轉換日期結束了與originalDate相同:
var convertedDate = String.Format("{0:u}", originalDate);
你有一個字符串'「2015/5/27 4:49:54」'並使用'「yyyy' - 'MM' - 'dd'T'HH':'mm':'ss.fffffffK」 '作爲'ParseExact'中的格式字符串?當然這是行不通的。 –
您需要提供您想要解析*的格式,而不是。這給了你一個DateTime。但是,您似乎需要添加偏移量,因此[DateTimeOffset](https://msdn.microsoft.com/en-us/library/system.datetimeoffset%28v=vs.110%29.aspx)類型可能是更有用。或者[Noda Time](https://github.com/nodatime/nodatime)可能更易於使用。 –
@TimSchmelter說「當然不起作用」並不會有任何幫助。 –