0

這是關於最佳模式和練習的問題,而不是詢問任何一種特定方法。我們的應用程序嚴重依賴日期和時間,並在美國託管。有時需要根據這些值執行操作,例如通過電子郵件發送提醒和過期「單次使用」會話令牌。在Silverlight中自動本地化日期和時間

然而全球各地的客戶都需要訪問這個應用程序,並且相對於當地時間顯示日期和時間。

顯然,解決方案應該是將服務器端的日期存儲在單個時區(UTC?)中,然後從用戶的本地時間設置來回轉換它們。

我們在客戶端上使用silverlight 4,在服務器端使用linq2sql上的ria服務1.0堆棧。我希望有人知道是否有辦法儘可能自動化日期和時間的本地化,如果是,那麼使用什麼樣的模式。

理想情況下,我們不希望每次需要使用日期時都需要執行DateTime.ToLocalTime()。這是一個普遍的情況。

有沒有辦法在SL4上自動將日期和時間轉移到客戶端的本地時區?這發生在我的方式來解決這個問題

+0

結束了使用一個ValueConverter從轉換UTC到當地時間... – 2012-10-17 23:08:55

回答

2

的一件事是使用ValueConverter,但你說得對,可能還有一個更好的方法(因爲這將需要新增的是邏輯地方它顯示在

您的應用程序。我會還挺不錯,如果有在客戶端代理RIA服務的一些選項生成會讓你把類似的東西上。

+0

日期的*格式*只有在UI中顯示時纔會成爲問題,因此轉換器是更正t的方法 - 特別是當你把文化對象很好地交給你作爲參數之一:) – slugster 2010-10-18 08:00:54

+0

我的轉換器的問題是,我必須記住把它放在用戶界面中的每一個綁定。如果有辦法自動放置(或者即使有工具告訴你它是否在任何地方丟失),我也會很滿意。當然,測試應該告訴你,但我仍然希望在一個地方指定它。 – 2010-10-18 11:56:29

+0

謝謝喬納森,我猜ValueConverter似乎是現在唯一的方法 – 2010-10-26 23:53:46