แชร์ผ่าน


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 with value เป็นส่วนประกอบวันที่ เป็น 12:00:00 AM ส่วนประกอบเวลา และออฟเซ็ตที่สอดคล้องกับเขตเวลาท้องถิ่น
  • datetime: ส่งกลับ a datetimezone with เป็น value วันที่และเวลาและออฟเซ็ตที่สอดคล้องกับเขตเวลาท้องถิ่น
  • datetimezone: ส่งคืนvalue
  • time: ส่งกลับ a ที่มี datetimezone วันที่เทียบเท่ากับวันที่อัตโนมัติ OLE เป็น 0 ส่วนประกอบวันที่ value เป็นส่วนประกอบเวลา และออฟเซ็ตที่สอดคล้องกับโซนเวลาท้องถิ่น วันที่อัตโนมัติ OLE ประกอบด้วยจํานวนทศนิยมที่มีส่วนประกอบสําคัญคือจํานวนวันก่อนหรือหลังเที่ยงคืน 30 ธันวาคม พ.ศ. 2442 และมีส่วนประกอบเศษส่วนแสดงเวลาในวันนั้นหารด้วย 24 ตัวอย่างเช่น เที่ยงคืนวันที่ 31 ธันวาคม พ.ศ. 2442 แสดงด้วย 1.0; 6 น. 1 มกราคม พ.ศ. 2443 เป็นตัวแทนของ 2.25; เที่ยงคืนวันที่ 29 ธันวาคม พ.ศ. 2442 แสดงโดย -1.0; และ 6 น. วันที่ 29 ธันวาคม พ.ศ. 2442 แสดงด้วย -1.25 ค่าฐานคือเที่ยงคืนวันที่ 30 ธันวาคม พ.ศ. 2442 ค่าต่ําสุดคือเที่ยงคืน 1 มกราคม 0100 ค่าสูงสุดคือช่วงเวลาสุดท้ายของวันที่ 31 ธันวาคม 9999
  • number: ส่งกลับ a ที่มี datetimezone วันที่และเวลาเทียบเท่ากับวันที่อัตโนมัติ OLE ที่แสดงโดย value และออฟเซ็ตที่สอดคล้องกับโซนเวลาท้องถิ่น
  • null: ส่งคืนnull

ถ้า value เป็นชนิดอื่น ข้อผิดพลาดจะแสดงขึ้นมา

ค่าของออฟเซ็ตที่สอดคล้องกับเขตเวลาท้องถิ่นจะแตกต่างกันเมื่อเรียกใช้ฟังก์ชันนี้ในเครื่อง ซึ่งตรงข้ามกับการเรียกใช้แบบออนไลน์ เมื่อเรียกใช้ในเครื่อง โซนเวลาท้องถิ่นจะถูกส่งคืน เมื่อเรียกใช้แบบออนไลน์ โซนเวลา 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:00 น. เป็น datetimezone ค่า เขตเวลาในผลลัพธ์ขึ้นอยู่กับว่าตัวอย่างนั้นทํางานในเครื่องหรือออนไลน์

การใช้งาน

DateTimeZone.From(45658.5)

ผลลัพธ์ของ

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