2009-04-24 37 views
1

在asp.net web應用程序中處理日期時間時,我必須考慮哪些事項?datetime爲一個asp.net cms

我也在使用sql server。

如何確保我不會遇到日期問題? (不想釋放它,然後處理它嘿嘿)

+1

我想說你需要提供更多的細節 - 通過給他們的想法推動閱讀你的問題的人。因爲你的問題太廣泛了,想到的東西太多了。 – Cerebrus 2009-04-24 17:20:18

回答

2

如果你也處理時區,你會想要考慮到GMT的偏移量 - 這將是最好的記錄GMT時間在你的脊髓癆,然後你可以計算在任何時區的任何合適的時間

這真的取決於

1

解析日期時,一定要考慮文化的日期和時間的使用,在美國,我們做MM/DD/YYYY ,但在海外通常是DD/MM/YYYY。

DateTime類有一個重載,以採取預期的文化。用它。

1

如果你的用戶都在同一個時區和國家,答案不是很多......但如果你有絲毫的含義或者知道你將有用戶跨越時區和不同的國家,那麼有一個幾件真正脫穎而出的物品。


第一個,將所有日期時間值存儲在數據庫中爲 GMT時間。當它們顯示給用戶時,你可以找出與之相關的偏移量。

第二,不同的國家格式的日期不同。它幾乎每個國家( dd-mmyyyy)與美國( mm-dd-yyyy)在這一個。您需要確保您允許相應地對UI進行本地化。

第三,如果您在您的web應用程序中使用或可能使用JavaScript,請考慮在Google上搜索 Date.js,因爲您需要一些特殊的腳本來處理不同的日期設置。


0

這是一個非常(真的)廣泛的話題。但是,如果你正在處理不同的時區,不同的文化和不同的語言,你可以考慮堅持ISO Standard的日期和時間表示。此外,最好將所有內容都存儲在同一時區,例如所有UTC。以下是關於technet中與datetime相關的所有事情的great article。在SQL Server 2008中也有一些new date time data types,你可能會感興趣。