Ich lese mit Hilfe von OLE die Termine in meinem Outlookkalender aus, dies funktioniert auch!
Den Wert welche ich zum Beispiel für "9.11.2008 13:00" angezeigt beckomme sieht so aus: 39761.54296875 die Stellen vor dem Komma sind die Tage seit dem 1.1.1900 und die Stellen nach dem Komma ist der Faktor der Zeit eines Tages, somit würde dies 13:01 ergeben, aber in Outlook wird 13:00 angezeigt.
Bei Zeiten wie 12:00 oder 6:00 beckomme ich exakte Werte 0.5 und 0.25!
An was kann es liegen, dass ich bei den anderen Zeiten ungenaue Werte beckomme?
Code:
int[] CalendarDurationPropertyDispId = calendarAutomation
.getIDsOfNames(new String[] { "Duration" });
Variant calendarDuration = calendarAutomation
.getProperty(CalendarDurationPropertyDispId[0]);
System.out.println("Appointment: " + calendarSubject.getString()
+" Date Double: " + calendarStart.getDouble()
+" Duration: " + calendarDuration.getInt());
Bei Zeiten wie 12:00 oder 6:00 beckomme ich exakte Werte 0.5 und 0.25!
An was kann es liegen, dass ich bei den anderen Zeiten ungenaue Werte beckomme?