[英]UTC to locatime with daylight saving
我們將所有日期保存在數據庫的UTC中,並且還為每個用戶保存了偏移量。
我們通過以下函數將時間轉換為本地時間:
Private Function ConvertToLocalDateTime(ByVal utcOffset As Integer?, ByVal DateToConvert As DateTime?) As DateTime?
getdatetime = DateToConvert.Value.AddHours(utcOffset)
If getdatetime.IsDaylightSavingTime Then
getdatetime.AddHours(-1)
End If
Return getdatetime
End Function
但日期仍會減少1或2個小時。
我們如何在兼顧夏令時的情況下如何從utcoffset正確轉換為本地時間?
只要將DateToConvert
的Kind
屬性正確設置為Utc
,您就可以調用DateToConvert.ToLocalTime()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.