Κοινοποίηση μέσω


DateTimeZone.From

Σύνταξη

DateTimeZone.From(value as any, optional culture as nullable text) as nullable datetimezone

Περίπου

Δημιουργεί ένα datetimezone από τη δεδομένη τιμή.

  • value: Η τιμή που χρησιμοποιείται για τη δημιουργία ενός datetimezoneαρχείου .
  • culture: (Προαιρετικό) Η κουλτούρα που θα χρησιμοποιηθεί κατά το μετασχηματισμό της τιμής (για παράδειγμα, "en-US").

Οι τιμές των ακόλουθων τύπων μπορούν να μετατραπούν σε datetimezone τιμή:

  • text: Επιστρέφει μια τιμή από την datetimezone αναπαράσταση κειμένου. Ανατρέξτε στο DateTimeZone.FromText για λεπτομέρειες.
  • date: Επιστρέφει το a datetimezone με value ως στοιχείο ημερομηνίας, 12:00:00 AM ως στοιχείο ώρας και τη μετατόπιση που αντιστοιχεί στην τοπική ζώνη ώρας.
  • datetime: Επιστρέφει a datetimezone με value ως ημερομηνία/ώρα και μετατόπιση που αντιστοιχεί στην τοπική ζώνη ώρας.
  • datetimezone: Επιστρέφει value.
  • time: Επιστρέφει a datetimezone με την ημερομηνία ισοδύναμη της ημερομηνίας OLE Automation Date of 0 ως στοιχείο ημερομηνίας, value ως στοιχείο ώρας και τη μετατόπιση που αντιστοιχεί στην τοπική ζώνη ώρας. Η ημερομηνία αυτοματισμού OLE αποτελείται από έναν αριθμό κινητής υποδιαστολής του οποίου το αναπόσπαστο στοιχείο είναι ο αριθμός των ημερών πριν ή μετά τα μεσάνυχτα, 30 Δεκεμβρίου 1899, και του οποίου το κλασματικό στοιχείο αντιπροσωπεύει την ώρα εκείνης της ημέρας διαιρούμενη διά του 24. Για παράδειγμα, τα μεσάνυχτα της 31ης Δεκεμβρίου 1899 αντιπροσωπεύεται από 1,0. 6 π.μ., 1 Ιανουαρίου 1900 αντιπροσωπεύεται από 2.25? μεσάνυχτα, 29 Δεκεμβρίου 1899 αντιπροσωπεύεται από -1.0; και 6 π.μ., 29 Δεκεμβρίου 1899 αντιπροσωπεύεται από -1,25. Η βασική τιμή είναι τα μεσάνυχτα, 30 Δεκεμβρίου 1899. Η ελάχιστη τιμή είναι μεσάνυχτα, 1 Ιανουαρίου 0100. Η μέγιστη τιμή είναι η τελευταία στιγμή της 31ης Δεκεμβρίου 9999.
  • number: Επιστρέφει a datetimezone με την ημερομηνία/ώρα ισοδύναμη με την ημερομηνία αυτοματισμού OLE εκφρασμένη από value και τη μετατόπιση που αντιστοιχεί στην τοπική ζώνη ώρας.
  • null: Επιστρέφει null.

Εάν value είναι οποιουδήποτε άλλου τύπου, επιστρέφεται σφάλμα.

Η τιμή της μετατόπισης που αντιστοιχεί στην τοπική ζώνη ώρας είναι διαφορετική κατά την εκτέλεση αυτής της συνάρτησης τοπικά σε αντίθεση με την εκτέλεσή της στο διαδίκτυο. Όταν εκτελείται τοπικά, επιστρέφεται η τοπική ζώνη ώρας. Όταν εκτελείται online, επιστρέφεται η ζώνη ώρας UTC (+00:00).

Παράδειγμα 1

Μετατρέψτε την αναπαράσταση κειμένου μιας ημερομηνίας, ώρας και ζώνης ώρας σε datetimezone τιμή.

χρήσης

DateTimeZone.From("2020-10-30T01:30:00-08:00")

εξόδου

#datetimezone(2020, 10, 30, 01, 30, 00, -8, 00)

Παράδειγμα 2

Μετατρέψτε την αναπαράσταση κειμένου της ημερομηνίας, ώρας και ζώνης ώρας των Πορτογαλικών Βραζιλίας σε τιμή datetimezone .

χρήσης

DateTimeZone.From("13 de agosto de 2025 15:43:00 -03:00", "pt-BR")

εξόδου

#datetimezone(2025, 08, 13, 15, 43, 00, -3, 00)

Παράδειγμα 3

Μετατρέψτε έναν αριθμό που αντιπροσωπεύει την 1η Ιανουαρίου 2025 στις 12 μ.μ. σε τιμή datetimezone . Η ζώνη ώρας στο αποτέλεσμα εξαρτάται από το αν το παράδειγμα εκτελείται τοπικά ή με σύνδεση.

χρήσης

DateTimeZone.From(45658.5)

εξόδου

#datetimezone(2025, 01, 01, 12, 00, 00, 0, 00)