2012-05-23 5 views
2

이것은 매우 까다로운 시나리오이므로 자신을 잘 설명하려고 노력할 것입니다. 우리는 다른 시간대에있는 사용자를 갖지만 주어진 시간에 자정에 더 이상 보이지 않게 만료되는 모든 프로그램에 참여할 수있는 시스템을 갖추고 있습니다.처리 시간대 C# Asp.Net MVC SQL Server

우리는 UTC로 날짜를 저장하고 있습니다.하지만 인도에있는 사용자가 있다면 나는 UTC보다 5시 30 분 앞서 있다고 믿습니다. 그래서 우리가 모든 사람들을위한 UTC로 남겨두면, 사람들을위한 프로그램을 볼 수 있습니다. 추가로 5시 30 분, 시애틀에 -8 : 00 시간이 지나면 오후 4시에 종료됩니다. 이 중 어느 것도 일광 절약 시간을 고려하지 않습니다.

내 질문에 이걸 처리하는 가장 좋은 방법은 무엇입니까, 나는 시간을 보냈다 검색하고 거기에 다양한 옵션이 그들 중 누구도 이상적입니다. 우리가 허용하는 경우

  1. 그들 시간대를 선택할 수 있도록 자신의 프로필에 옵션을 추가, 그들을 수있는 시간대로 설정할 수 있습니다 그들이이를 변경, 번역하는 등 작품의 공정한 금액이 필요합니다 만료 된 후에도 항목을 계속 볼 수 있습니다. 아니면 시간대를 설정하고 등, 날짜 변경, 그들이 이동하는 경우 매우 직관적

    을 남용 다시 개방, 자바 스크립트로 offet를 얻기 위해 브라우저를 사용하여 등

  2. , 여행, 변경하지만 수 없습니다

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 다른 사람들은 어떻게하고 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

+0

+1 위대한 연구를 위해) – superM

답변

0

이러한 두 가지 방법 모두 허용됩니다. 그것은 사용자의 위치가 프로그램에 필수적인 역할을하는지 여부에 달려 있습니다. 그것은 또한 프로그램이 어떻게 '가상'인지에 달려 있습니다.

예를 들어, 일부 상점이 열렸거나 그렇지 않은 경우 두 번째 접근 방식이 더 좋습니다. 구현하기도 쉽고 실제로 신뢰할 만하지 않습니다.

그러나 프로그램이 가상이고 자정이 첫 번째 접근보다 합의가 더 나은 경우. 물론, 구현하기가 더 어렵지만, 가상 세계에서는 훨씬 나아 보인다.