Samstag, 5. Juni 2010

Systemzeit auslesen

Im vorigen Post habe ich die Grundlagen von P/Invoke beschrieben und wie man damit die Systemzeit ändert.
Analog dazu kann man die Systemzeit natürlich auch mit einer API - Funktion auslesen:

    public class ZeitLesen
    {
        struct str_Zeit
        {
            public ushort Jahr;
            public ushort Monat;
            public ushort TagInDerWoche;
            public ushort Tag;
            public ushort Stunde;
            public ushort Minute;
            public ushort Sekunde;
            public ushort Millisekunde;
        }

        [DllImport("kernel32.dll", SetLastError = true)]
        static extern void GetSystemTime(out str_Zeit AktuelleZeit);

        public void LeseSystemzeit()
        {
            str_Zeit Zeit = new str_Zeit();
            GetSystemTime(out Zeit);
            DateTime AktuelleZeit = new DateTime(Zeit.Jahr, Zeit.Monat, Zeit.Tag, Zeit.Stunde, Zeit.Minute, Zeit.Sekunde, Zeit.Millisekunde);
        }
    }


Will man allerdings einfach nur das aktuelle Datum und die aktuelle Zeit erfahren, geht das mit .Net Mitteln viel einfacher über die Klasse DateTime:

DateTime CurrentDate = DateTime.Now;

Keine Kommentare:

Kommentar veröffentlichen