2009-06-05 3 views
1

저는 ASP.NET 웹 서비스와 대화하는 Silverlight 클라이언트를 가지고 있는데,이 ASP.NET 웹 서비스는 데이터베이스를 수정합니다. 클라이언트는 수정할 수 있고 웹 서비스를 통해 데이터베이스로 보낼 수있는 데이터를 가지고 있습니다. 이 데이터는 날짜순으로 구성됩니다.올바른 DateTime이 사용되도록하는 방법은 무엇입니까?

분명히 클라이언트가 ASP.NET 서버와 다른 시간대에 상주 할 수 있으므로 DateTime 정보가 데이터베이스의 올바른 시간대에 있는지 어떻게 확인합니까? DateTime의 표준 시간대 정보가 클라이언트와 서버간에 생존하여 UTC 로의 변환이 UTC 시간으로 올바르게 이루어 지거나 UTC 변환이 클라이언트에서 발생해야합니까?

답변

5

코드에 DateTime.UtcNow을 사용해야하며 변환이 필요한 곳은 어디에도 없습니다.

Silverlight는 클라이언트 컴퓨터에서 .NET 런타임을 사용하여 실행되기 때문에 사용자의 현지 표준 시간대에 시간이 있다고 가정합니다.

당신은 '당신에게 DateTime 클래스 자체가 (시간이 보편적이나 현지 시간 단지 여부) 특정 시간대 정보를 저장하지 않습니다. 사용자가있는 시간대에 대한 정보를 얻기 위해 실버 라이트의 TimeZoneInfo 클래스를 사용하므로 수 d를 사용하여 사용자의 시간대를 결정해야합니다.

+0

감사합니다. 나는 혼란의 순간을 보았습니다. 이제는 나에게 너무 분명합니다. 또 다른 요점으로, 전환을 전혀 원하지 않는 상황이 있습니다. 그러나 누군가 그것을 어딘가에서 얻고 있습니다.이를 방지하는 방법에 대한 아이디어가 있습니까? –

관련 문제