Du kannst die lokalen Einstellungen auslesen, dies wird in
diesem Link beschrieben (ist jedoch VB5/VB6).
Ich bezweifle, dass man diese Einstellungen aus einer Anwendung heraus setzen kann, da dies ja grundlegende Windows-Einstellungen sind, die auch alle anderen Anwendungen betreffen.
Vielleicht hilft es aber, wenn Du die betreffenden Einstellungen ausliest, und, wenn Sie dem von Dir gewünschten Format nicht entsprechen, eine entsprechende Mitteilung anzeigst, und das Programm beendest.
Sinn macht das ganze ja auch nur, wenn die Anwendung z.B. ein Datum in einen String umwandelt und dann interpretiert. Wenn man dann z.B. mit Mid(Datum, 4, 2) den Monat lesen will, und dort steht aber der Tag, knallt es natürlich spätestens am 13. des Monats... Jedoch ist diese Art der Programmierung naturgemäß nicht sauber, besser ist es, hier lieber mit Datumsfunktionen zu arbeiten. Eine vernünftige Windows-Anwendung sollte letztlich unabhängig von den Länder- und Benutzereinstellungen immer arbeiten können, zumindest, wenn diese Anwendung auch an andere heraus gegeben wird.
Grüsse
ronaldh