2010-04-29 67 views
0

我在sliverlight 4 + RIA Services中遇到了一個非常奇怪的問題,或者它並不奇怪,我只是一個新手無論如何我希望這裏有人可以幫助,問題是 我在服務器端創建了一個域服務內部的函數,這個函數非常簡單,並且有一行代碼將服務器當前的日期和時間添加到數據庫中 (這是一個HR應用程序,員工應該登錄並且出thrue它從每一個它自己的PC)silverlight + ria服務的日期和時間

Emp.TimeOut = system.DateTime.now(C#語法)

奇怪的是,對於一些用戶來說,總是增加3小時,目前恬e(如果他在5點註銷,則顯示8),對於其他人而言,它完美地起作用。

公司的服務器和所有站點具有完全相同的時間設置和相同的時區,無論如何,我的功能在服務器端,所以它不應該與用戶時間有關。

任何想法爲什麼會發生這種情況?我一直試圖找出爲什麼現在幾天,但沒有運氣。

+0

由於在服務器端,它與silverlight無關。當它發生時你能找到這個模式嗎?你有VS2010的最終?如果是這樣,請嘗試啓用intellitrace並探索何時以及爲何發生這種情況。我真的懷疑ria服務是否與此有關。 – funwithcoding 2010-04-29 14:11:59

回答

0

您需要使用UTC值......通常涉及序列化的地方......無論是數據庫還是客戶端。轉換爲當地時間適當的顯示/人類readin(並從輸入的情況下)

0

謝謝你Nikhil你是對的問題似乎是從日期時間不同種類我有時本地種類和其他時間unspesified kind,所以我只是將所有轉換爲String而不是Datetime,並且它工作得很好,我將在下一次我要使用datetime時做更多的研究,因此我知道如何更好地處理它。非常感謝您的幫助