vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Google Calender API 
Autor: Snof
Datum: 18.03.09 10:07

Huhu

Also... Basierend auf diesem Tipp: Aktuelle Atomzeit ermitteln (VB 2005) und der TimeZoneInfo-Klasse (erst ab .NET 3.5) hab ich mal was gebastelt.
Ich habe zur Veranschaulichung ein ListView mit Detailansicht und 3 Columns genommen.
    Private Function GetUTC(ByVal sTimeServer As String) As Date
        ' Standard-Rückgabewert bei Fehler
        Dim vDate As Date = Nothing
 
        Try
            ' Verbindung zum TimerServer herstellen
            Dim oClient As TcpClient = New TcpClient()
            oClient.Connect(sTimeServer, 13)
 
            ' NetworkStream-Objekt für die Antwort
            Dim oStream As NetworkStream = oClient.GetStream()
 
            ' Antwort des TimeServer lesen
            Dim cCh1 As Char
            Dim sResponse As New StringBuilder
            Dim nByte As Integer
 
            ' solange byteweise einlesen, bis keine 
            ' Daten mehr vom Server zurückkommen
            Do
                nByte = oStream.ReadByte()
                If nByte = -1 Then Exit Do
                cCh1 = System.Convert.ToChar(nByte)
                sResponse.Append(cCh1.ToString)
            Loop Until nByte = 13
 
            ' Verbindung trennen
            oClient.Close()
 
            If sResponse.Length > 0 Then
                Dim sBuffer As String = sResponse.ToString
 
                ' Atomzeiten werden in folgendem Format übermitteln:
                ' xxxxx yy-mm-dd hh:mm:ss xx x x  xx.x UTC(NIST) *
 
                ' Datum und Uhrzeit aus dem Rückgabestring des 
                ' TimeServers extahieren
                If sBuffer.Contains(" ") Then
                    Dim sData() As String = sBuffer.Split(" "c)
                    If sData(1).Length = 8 AndAlso sData(2).Length = 8 Then
                        ' Datumsangabe in Einzelteile splitten
                        Dim sDate() As String = Split(sData(1), "-")
 
                        ' Uhrzeitangabe in Einzelteile splitten
                        Dim sTime() As String = Split(sData(2), ":")
 
                        ' einzelne Datumswerte und Uhrzeitwerte zu neuem 
                        ' Date-Objekt zusammenstellen
                        vDate = New DateTime(2000 + CInt(sDate(0)), _
                          CInt(sDate(1)), CInt(sDate(2)), _
                          CInt(sTime(0)), CInt(sTime(1)), _
                          CInt(sTime(2)), DateTimeKind.Utc)
 
                    End If
                End If
            End If
        Catch ex As Exception
            vDate = Nothing
        End Try
 
        Return vDate
    End Function
        Dim UTC As Date = GetUTC("time-a.nist.gov")
        If Not UTC = Nothing Then
            MsgBox("Die aktuelle UTC ist: " & UTC)
 
        Else
            MsgBox("Atomzeit konnte nicht ermittelt werden!")
        End If
 
        For Each TZI As TimeZoneInfo In TimeZoneInfo.GetSystemTimeZones
 
            Dim LVI As New ListViewItem
 
            LVI.Text = TZI.Id
            LVI.SubItems.Add(TZI.DisplayName)
 
            Dim localTime As Date = TimeZoneInfo.ConvertTimeFromUtc(UTC, TZI)
            LVI.SubItems.Add(localTime.ToLongDateString & " " & _
              localTime.ToLongTimeString)
 
            ListView1.Items.Add(LVI)
        Next
 
        Dim CaliforniaTimeZone As TimeZoneInfo = _
            TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")
 
        Dim CaliforniaTime As Date = _
            TimeZoneInfo.ConvertTimeFromUtc(UTC, CaliforniaTimeZone)
 
        MessageBox.Show("In Kalifornien ist es: " & _
          CaliforniaTime.ToLongTimeString)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Google Calender API1.271PsychoForest17.03.09 21:11
Re: Google Calender API1.234Snof17.03.09 22:13
Re: Google Calender API828PsychoForest18.03.09 07:14
Re: Google Calender API965Snof18.03.09 10:07
Re: Google Calender API1.043PsychoForest19.03.09 07:44
Re: Google Calender API801Snof19.03.09 09:22
Re: Google Calender API769PsychoForest19.03.09 13:03
Re: Google Calender API748Snof19.03.09 16:08
Re: Google Calender API788PsychoForest20.03.09 10:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel