저는 Brownfield 응용 프로그램에서 사용자 별 시간대를 구현하는 솔루션을 제안했습니다. 데이터베이스에 저장된 모든 단일 날짜는 서버의 로컬 시간에 저장됩니다. 이 날짜와 함께 저장된 시간대 나 오프셋 정보는 없습니다.brownfield 응용 프로그램을 사용자 기반 표준 시간대로 변환하는 방법은 무엇입니까?
이것은 매우 큰 응용 프로그램이므로 많은 작업이 될 것입니다. 내 우려는 우리가 가능한 한 적은 위험으로이 작업을 수행한다는 것입니다. 누구든지 전에 이것을 했습니까? 그렇다면 최상의 접근 방식은 무엇이며 피해야 할 함정은 무엇입니까?
현재의 생각은 의미있는 시간 구성 요소가있는 날짜 열의 모든 데이터를 UTC로 변환한다는 것입니다. 그런 다음 프레젠테이션 계층에서 우리는 datetime 객체를 UTC에서 사용자에게 표시해야 할 때 사용자의 시간대로 변환하는 함수를 실행해야합니다.
SQL Server 2008 데이터베이스가있는 ASP .NET 응용 프로그램입니다. 필자는 이러한 기술에 유용한 도구가있을 수 있기 때문에이 점을 언급합니다. 그 도구는 우리가 일을 원활하게하는 데 사용할 수 있다는 것을 모릅니다.