나는 많은 하위 응용 프로그램 compsed 글로벌 응용 프로그램이 있습니다.NET - 응용 프로그램 수준에서 시간대를 정의
- 웹 사이트
- Windows 서비스
내가 그 "응용 프로그램 부분을 파견 할 "많은 서버에서. 내 문제는 : 정확한 날짜를 원합니다. 이벤트가 태평양 표준시로 오후 6시에 저장되는 경우 유럽 사용자가 보드에서 "오후 6시"를 보지 못하도록합니다.
나는 =>하지만 I 수 없습니다 변화에 너무 많은 작업을 나타내는 각각의 단일 날짜가 저장되는 방법을, ("당신은 당신의 날짜 그런 식으로 저장해야합니다"라고 글을 많이 읽었습니다 예, 저장되는 datetime이며 날짜 오프셋은 아닙니다.
나는 서버에서 시간대를 변경하라는 다른 기사를 읽었지만, 나는 그 서버를 다른 사람들이 사용할 수 있기 때문에 할 수 없다.
좋은 소식은 응용 프로그램에서 날짜가 항상 정의되고 은 데이터베이스에 의해이 생성되지 않는다는 것입니다.
결과적으로 응용 프로그램 수준에서 시간 범위를 정의하려면 입니다. 그래서 그들이 어디에 있든, 내 응용 프로그램은 항상 동일한 시간대로 작동합니다. 남은 유일한 단계는 현재 사용자의 시간대 (모든 날짜가 동일한 지역화 된 날짜 시간 변환 방법을 통과하므로 매우 간단)에서 UI 수준의 날짜를 변환하는 것입니다.
오류가 발생하기 때문에 응용 프로그램 개발자가 작동하는 방식을 변경하는 것은 정말 여유가 없습니다. 그들은 변환을 생각하지 않고 DateTime.Now를 계속 사용해야합니다.
내가 사용하는 정확한 기술은 여기 관련이 없습니다. 문제는 글로벌 .Net입니다. 당신의 도움이
편집에 대한
감사 :의 내 문제는 바로 UTC 날짜를 반환DateTime.Now을하는 것입니다 가정 해 봅시다. 그럴 수있는 방법이 있습니까?
'app.config'를 사용할 수 없습니까? 여기에 실제 질문이 있습니까? – bzlm
그래서 당신이 말하는 것은 "올바른 방법으로 일할 시간이 없으며 잘못된 코드를 유지하면서 올바른 대답을 얻고 싶습니다." 정확하게 들리는가? –
오류 발생 가능성이 있습니까? 모든 것을 UTC로 저장하고 검색하십시오. 그게 유일한 해결책이라고 생각합니다. – hometoast