Wenn E Datum leer ist kannst du keine Zeit Differenz ermitteln, der Rückgabe Wert ist 0. Wie denn auch, braucht man doch um eine Differenz zu ermitteln zwei Werte. Du hast aber nur einen.
Was die Wildcard angeht, da drückt sich die Hilfe glaube ich missverständlich aus (übersetze als ist schlicht und einfach falsch), denn ein Test damit:
Dim session As New NotesSession
Dim dateTime As NotesDateTime
Set dateTime = session.CreateDateTime( "" )
Messagebox( dateTime.LocalTime )
Messagebox( dateTime.GMTTime )
ergibt das es eben nichts ergibt. Datetime ist zwar definiert, hat aber keinen Wert. Die Rückgabewerte für Localtime, GMTtime, Zonetime, Dateonly und Timeonly sind leer. LSLocaltime und LSGMTTime haben als Wert 00:00:00 TimeZone 0, ISDST False und ISVALIDDATE ist True, was komplett idiotisch ist, weil das nun wirklich kein Valides Datum ist.