2010-11-12 8 views
2

Je veux obtenir la valeur de date pourComment déterminer la représentation locale d'un datetime GMT spécifique

1 novembre 2010 00:00:00 GMT

exprimé dans mon heure locale.

What is the best way? Currently, I am doing this: 

    Dim NovGmt As Date = New Date(2010, 11, 1, 0, 0, 0) 
    Dim Nov1AsLocal As Date = GetGmtExpressedAsLocal(NovGmt) 



    Private Function GetGmtExpressedAsLocal(ByVal gmtDate As Date) As Date 
     Return gmtDate.AddMinutes(GetMinuteOffsetFromGmt) 
    End Function 

    Private Function GetMinuteOffsetFromGmt() As Double 

     Dim NowTime As Date = Now 
     Dim NowAsGmt As Date = NowTime.ToUniversalTime 

     Return CType(DateDiff(DateInterval.Minute, NowAsGmt, NowTime), Double) 

    End Function 

De même, quelqu'un peut-il me dire la différence entre les datatypes Date et DateTime? Est-ce que DateTime est plus récent que Date ou est-ce simplement un synonyme de Date? Si ce dernier, pourquoi avoir les deux?

Répondre

1

Vous pouvez utiliser le ToLocalTime pour convertir un DateTime de l'UTC au fuseau horaire local.

Date est un alias pour DateTime. Je présume que cela a été fait pour des raisons de rétrocompatibilité.

+0

Garçon ai-je rendu plus difficile que nécessaire. Merci – VJK

Questions connexes