ເນື້ອໃນ

# ຟັງຊັນ CDateFromIso

ສົ່ງຄືນເລກວັນທີພາຍໃນລະບົບຈາກສະຕຣິງທີ່ບັນຈຸວັນທີໃນຮູບແບບ ISO (YYYYMMDD ຫຼື YYYY-MM-DD).

ສ່ວນຂອງປີຕ້ອງປະກອບດ້ວຍຕົວເລກສອງຫຼັກ (ຮອງຮັບສະເພາະຮູບແບບ YYMMDD ທີ່ບໍ່ມີຕົວຂັ້ນເພື່ອຄວາມເຂົ້າກັນໄດ້ເທົ່ານັ້ນ) ຫຼື ຢ່າງໜ້ອຍສີ່ຫຼັກ. ຖ້າເປັນສີ່ຫຼັກ ຕ້ອງມີເລກສູນນຳໜ້າຖ້າຄ່າສຳບູນໜ້ອຍກວ່າ 1000, ສາມາດເປັນຄ່າລົບໂດຍມີເຄື່ອງໝາຍລົບນຳໜ້າຖ້າວັນທີທີ່ສົ່ງມານັ້ນແມ່ນປີກ່ອນຄຣິສຕະລາດ (BCE) ແລະ ສາມາດມີຫຼາຍກວ່າສີ່ຫຼັກຖ້າຄ່າສຳບູນຫຼາຍກວ່າ 9999. ສະຕຣິງທີ່ຈັດຮູບແບບແລ້ວສາມາດຢູ່ໃນຊ່ວງ "-327680101" ຫາ "327671231", ຫຼື "-32768-01-01" ຫາ "32767-12-31".

ວັນທີທີ່ບໍ່ຖືກຕ້ອງຈະເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດ. ບໍ່ຍອມຮັບປີ 0, ວັນສຸດທ້າຍຂອງ BCE ແມ່ນ -0001-12-31 ແລະ ວັນຖັດໄປຂອງ CE ແມ່ນ 0001-01-01. ວັນທີກ່ອນ 1582-10-15 ຈະຖືວ່າຢູ່ໃນປະຕິທິນເກຣໂກຣຽນ (proleptic Gregorian).

ເມື່ອແປງເລກລຳດັບວັນທີເປັນສະຕຣິງທີ່ພິມໄດ້, ຕົວຢ່າງເຊັ່ນສຳລັບຄຳສັ່ງ Print ຫຼື MsgBox, ຈະມີການໃຊ້ປະຕິທິນເລີ່ມຕົ້ນຂອງການຕັ້ງຄ່າທ້ອງຖິ່ນ ແລະ ໃນວັນທີປ່ຽນຜ່ານ 1582-10-15 ນັ້ນ ອາດຈະມີການປ່ຽນໄປໃຊ້ປະຕິທິນຈູລຽນ (Julian) ເຊິ່ງອາດເຮັດໃຫ້ວັນທີທີ່ສະແດງອອກມາແຕກຕ່າງຈາກທີ່ຄາດໄວ້. ໃຫ້ໃຊ້ ຟັງຊັນ CDateToIso ເພື່ອແປງເລກວັນທີດັ່ງກ່າວໃຫ້ເປັນສະຕຣິງໃນປະຕິທິນເກຣໂກຣຽນ.

ຮູບແບບ YYYY-MM-DD ທີ່ມີຕົວຂັ້ນໄດ້ຮັບການຮອງຮັບຕັ້ງແຕ່ LibreOffice 5.3.4. ປີທີ່ໜ້ອຍກວ່າ 100 ຫຼື ຫຼາຍກວ່າ 9999 ຈະຖືກຍອມຮັບຕັ້ງແຕ່ LibreOffice 5.4 ຖ້າບໍ່ໄດ້ຢູ່ໃນໂໝດຄວາມເຂົ້າກັນໄດ້ຂອງ VBA.

## ໄວຍາກອນ:

    CDateFromIso(String)

## ຄ່າສົ່ງຄືນ:

ເລກວັນທີພາຍໃນ

## ພາຣາມິເຕີ:

String: ສະຕຣິງທີ່ບັນຈຸວັນທີໃນຮູບແບບ ISO.

### ລະຫັດຂໍ້ຜິດພາດ:

5 ການເອີ້ນໃຊ້ໂປຣຊີເຈີບໍ່ຖືກຕ້ອງ

## ຕົວຢ່າງ:

        dateval = CDateFromIso("20021231")
        dateval = CDateFromIso("2002-12-31")

ສົ່ງຄືນທັງສອງເປັນ 2002-12-31 ໃນຮູບແບບວັນທີຂອງລະບົບຂອງທ່ານ

ກະລຸນາສະໜັບສະໜູນພວກເຮົາ!