"2012-04-20 10 : 10 : 00 + 0200"문자열을이 형식의 dateTime으로 포맷하려고합니다. 나는 그것이 "yyyy-MM-dd hh : mm : ss zzz"이어야한다고 생각합니다.시간대가있는 DateTime에 C# 문자열
나는 "V4Vendetta"에 의해 주어진이
// starttime = {20/04/2012 10:10:00} without my +0200!
DateTime starttime = Convert.ToDateTime("2012-04-20 10:10:00+0200",CultureInfo.CurrentCulture);
// And this gave me a format exception : {System.FormatException: String was not recognized as a valid DateTime.
DateTime result = DateTime.ParseExact("2012-04-20 10:10:00+0200", "yyyy-MM-dd hh:mm:ss zzz", CultureInfo.InvariantCulture);
해결하려고 할 때 :
을 당신은 (대신 날짜 시간 여기
DateTimeOffset result = DateTimeOffset.Parse("2012-04-20 10:10:00+0200",CultureInfo.InvariantCulture);
는 오프셋 얻을의 2 시간을하는 DateTimeOffset를 사용하여 시도해야) 또한 DateTime (10:10) 값으로 계산하여 원하는 결과를 얻을 수 있습니다 (result.DateTime + result.Offset)
여기를보십시오 : [link] (http://stackoverflow.com/questions/8754563/parse-string- datetime-containing-timezone-info) – Willem
내 지식에 따라 입력 내용은 "2012-04-20 10 : 10 : 00 + 02 : 00"이어야합니다. – Ramesh
@Schaliasos beter? :) – user1264255