我有逗号分隔的字符串包含日期并希望将其转换为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