이것은 C# 형식입니다어떻게 SQL Server DateTime 필드에 DateTimeOffset을 저장합니까?
저는 RSS 피드에서 데이터를 소비하고 우리 데이터베이스에 데이터를 저장하려고합니다. 내가 가지고있는 문제는 LastUpdateTime을 저장하는 방법입니다.
XmlReader reader = XmlReader.Create(uri);
SyndicationFeed rssFeed = SyndicationFeed.Load(reader);
var lastUpdate = rssFeed.LastUpdatedTime;
문제는 rssFeed.LastUpdateTime이 DateTimeOffset입니다. 그러나 DateTime 만있는 SQL Server 2005를 사용하고 있습니다. 이 시나리오를 처리하는 가장 좋은 방법은 무엇입니까? 문제가 발생하면 모든 데이터베이스와 서버는 동부 표준시에 있습니다.
감사합니다.
좋아요, 데이터베이스에 저장하려면 UTC 시간을 저장 하시겠습니까? DateTime과 같은 것 dbDateTime = rssFeed.LastUpdateTime.UtcDateTime – John
예제에서 offset 매개 변수는 int로 정의됩니다. int 값을 사용하여 정의 할 수없는 UTC 오프셋이있는 국가에는 여러 국가와 지역이 있습니다. 예를 들어, 인도와 스리랑카의 UTC와의 시간차는 +05 : 30입니다. 이는 예상보다 일반적인 것입니다. 종종 현지 시간에 대한 UTC 오프셋의 결정은 정치에 기반합니다. 정치가의 변덕에 맡겨지면 UTC 상쇄가 반드시 예측 가능하지는 않습니다. –