2012-10-26 25 views
2

我有一個要求選擇日期的視圖。這是然後通過創建一個對象,並使用LINQ to插入保存到數據庫:將文化Linq保存到SQL

Event e = new Event(); 
e.Date = model.DateEntered; 

context.Events.InsertOnSubmit(e); 
context.SubmitChanges(); 

在此行中我得到的日期格式異常。在本地情況並非如此,因爲據我所知,它與Web配置文件中所需的全球化屬性有關。我的問題是,有沒有辦法在視圖中以預期的格式顯示其用戶所在地區的日期,然後將其保存爲英國日期格式?

我該在哪裏聲明這個全球化的財產,它是否意味着美國人將無法拯救?

回答

0

將其轉換回UTC將它保存到數據庫中,這樣做:

e.Date = TimeZoneInfo.ConvertTimeToUtc(model.DateEntered); 
+0

+1只是爲了增加這個答案,通常最好的做法是,以您的日期總是存儲爲UTC在數據庫中,然後將它們轉換爲用戶的語言環境以供顯示。它有助於保持所有內容的標準化和按照時間順序排列,無論數據來自何處。 –

+0

你如何檢測他們的語言環境相應的顯示? – CR41G14

+0

@ CR41G14你現在怎麼顯示日期?你能發表你的觀點嗎? – mattytommo