2009-02-26 4 views
1

SQL Server 2005에서 UTC 형식의 날짜를 보유하는 테이블이 있습니다. 클라이언트가 .NET 서버 응용 프로그램을 호출하고 서버가 DataGridView에 바인딩 된 레코드가있는 DataTable을 반환하도록합니다. ** 클라이언트에서 날짜는 현지 시간 **으로 표시되어야하며 클라이언트는 전 세계의 일부 지역에있을 것입니다. 누구든지이 목표를 달성하기위한 조언이 있습니까? 물론 루프 전에 몇 줄을 추가하여 표시하기 전에 표의 날짜를 업데이트 할 수는 있지만이 일을하는 데있어 굉장한 펑키 한 방법이 있어야한다고 생각합니다.SQL Server에서 UTC 날짜 가져 오기 및 현지 시간으로 그리드에 표시

TA!

답변

1

DateTime.ToLocalTime 원하는 것을 찾았습니다.

기본적으로이 메서드를 호출한다는 사실은 DateTime 개체에 UTC의 현재 문화권 오프셋을 추가하고 결과를 반환하도록 지시합니다. DateTime.ToUniversalTime은 그 반대입니다.

0

먼저 테이블의 DATETIME 값이 UTC 값으로 저장되어 있는지 확인하십시오.

읽은 후에는 "클라이언트"응용 프로그램에서 로컬 날짜 시간으로 변환 할 수 있습니다 (무엇이든지간에).

자료를 삽입/업데이트 할 때 DB에 저장하기 전에 로컬에서 utc로 변환해야합니다.

관련 문제