
29-01-11, 01:48
|
 | Διαχειριστής Όνομα: Τάσος Φιλοξενιδης Έκδοση λογισμικού Office: Ms-Office 365 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική | | Εγγραφή: 21-10-2009
Μηνύματα: 2.035
| |
Καλημέρα στην παρέα!
Η σωστή μέθοδος για να χτιστεί μια ημερομηνία προγραμματιστικά είναι η καταβολή του σειριακού αριθμού της.
Η ημερομηνία: "6/7/2011" (d/m/yyyy) αντιστοιχεί στο σειριακό αριθμό: 40730.
Η ημερομηνία: "6/7/2011" (m/d/yyyy) αντιστοιχεί στο σειριακό αριθμό: 40701.
Χτίζοντας λοιπόν τη ημερομηνία 6/7/2011 σαν συμβολοσειρά, σε υπολογιστές με μορφή
ημερομηνίας "Αγγλικά" (m/d/yyyy) θα αποθηκευτεί σαν 40701 και όχι σαν 40730 που είναι το σωστό.
Προς αποφυγή λαθών επιβάλλεται η χρήση κάποιας συνάρτησης ημερομηνίας πχ.
Για την ημερομηνία 6 Ιουλίου 2011 χρησιμοποιούμε την Dateserial() ως εξής: DateSerial(2011,7,6) που επιστρέφει πάντα το σωστό σειριακό αριθμό.
Η πρόταση μου για την περίπτωση του Λεωνίδα είναι:
Me!TxtStart = DateSerial(Me!MyField, 7, 6)
Φιλικά
Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |