왜 여기에 ToUniversalTime 함수가 적용되지 않습니다;.NET 2.0 DateTime UTC 변환
DateTime dt = new DateTime(2009,3,24,1,0,0,DateTimeKind.Local);
dt = dt.ToUniversalTime(); // convert BST to UTC ?
dt.ToString();
"24/03/2009 01:00:00"... 잘못 되었나요?
는 동일하다 ..
DateTime dt = new DateTime(2009,3,24,1,0,0,DateTimeKind.Utc);
dt = dt.ToUniversalTime(); // nothing to do, already utc
dt.ToString();
"24/03/2009 1시 0분 0초"... 수정한다.
첫 번째 예제의 ToString() 값을 조정하면 ToUniversalTime()을 호출 할 때 Local으로 지정된 DateTime이 해당 TimeZone 계산이되고 영국에서는 "24/03/2009 00:00:00"이 UTC로 표시되었습니다.
그러나이 방법으로 DateTimeKind를 지정하면 ToUniversalTime 또는 ToLocalTime이 계산을 수행 할 수없는 것처럼 보입니다.