[Azure] 網站部屬 DateTime.Now 時區注意事項
以往我們在自己的電腦上開發時如要取得時間的通常都會用 " DateTime.Now " 比較直覺,比較少會想到使用 " DateTime.UtcNow.AddHours(08) ",會覺得沒必要抓取 UtcNow 再去+8(台灣時區)多此一舉,不過以現在雲端盛行的情況越來越多服務都是架設在雲端上,因此使用 " DateTime.Now " ,就會取得雲端主機的時區時間,對於如果該網站指針對於台灣的使用者在使用,在建立時間上就會有認知上不一致的情況,所以如果只針對特定地區,可以使用 UtcNow 方法再加上該地區的時區時間會是比較建議的做法,或者可以只存 UtcNow 在依照使用者的地區再去做切換也是可以。
1: DateTime.Now;
2: DateTime.UtcNow.AddHours(08);
這次的筆記純分享在時間使用上需要注意的地方,沒什麼 code。
如有錯誤還請各位先進前輩們不吝嗇的指教,謝謝。