我有逗號分隔的字符串包含日期並希望將其轉換爲UTC。如何拆分日期字符串並使用linq轉換爲UTC日期
我寫了這個代碼:
daterange1.Select(t => t.Split(',').Select(r => r.Replace(r, TimeZoneInfo.ConvertTimeToUtc(DateTime.Parse(r), selectedTimeZone).ToString())));
,但它只是轉換第一個元素,而不是所有的元素。
有什麼建議嗎?
EDIT
daterange = "2016-02-15 17:30:00,2016-02-15 18:00:00;2016-02-16 17:30:00,2016-02-16 18:00:00";
var daterange1 = dateRange.Split(';');
daterange1.Select(t => t.Split(',').Select(r => r.Replace(r, TimeZoneInfo.ConvertTimeToUtc(DateTime.Parse(r), selectedTimeZone).ToString())));
每個逗號分隔的字符串包含STARTDATE和結束日期。
LINQ不合適的一個很好的例子 –
在你的問題中顯示逗號分隔的字符串,並顯示所需的結果。 – Equalsk
爲什麼在'r'上替換'而不是僅僅解析,轉換爲utc和tostring(或者更好地保存爲'DateTime')?基本上'r.Replace(r,無論)「與」無論「是一樣的 – juharr