현재 백엔드 SQL 서버 데이터베이스가있는 C# 웹 응용 프로그램을 작성 중입니다. 내가 해결해야 할 날짜 주변에 몇 가지 문제가 있습니다.다중 국가/언어 응용 프로그램에서 시간대와 날짜를 처리하는 방법
응용 프로그램은 GMT 시간으로 웹 및 데이터베이스 서버에서 호스팅됩니다. 사용자는 세 가지 다른 시간대 CEST, MSK, ALMT에 퍼져 있으며 시간이 지남에 따라 사이트가 다른 국가로 퍼져 나갈 수 있습니다.
현재 코드에서 SQL에서는 DateTime.Now 및 GETDATE()를 사용하고 있으며 서버 위치는 GMT입니다.
제 질문은 다른 문화권 등을 고려하여 데이터베이스에 저장해야하는 날짜 형식은 무엇입니까? 다음 사항을 어떻게 처리해야합니까? 표준 연습이 있습니까?
이 정보를 제공해 주셔서 감사합니다. 내가 utc datetimes를 도처에 사용한다면 어떻게 응용 프로그램 문화에 따라 현재 시간대로 변환 할 수 있습니까? – amateur
@amateur : 사용자의 지역 시간대 (문화와는 전혀 무관하다. 나는 중국어이지만 파리에 살 수있다)를 문자열로 사용하고 코드를 사용한다. ['TimeZoneInfo.GetSystemTimeZones'] (http://msdn.microsoft.com/en-us/library/system.timezoneinfo.getsystemtimezones.aspx)도 참조하십시오. – Jon