Күн мен уақыт бағанының әрекеті және пішімі

Microsoft Dataverse ішінде күн мен уақыт мәндерінің пайдаланушыларға қалай көрсетілетінін және олардың уақыт белдеулері үшін қалай реттелетінін көрсетуге болады.

Күн мен уақыт бағандары үшін екі опция қолжетімді.

  • Мінез-құлық: уақыт белдеулері үшін мәндерді реттеу керек пе.
  • Формат: мәннің уақыт бөлігін көрсету керек пе.

Жұмыс режимі

Dataverse UTC уақыт белдеуіндегі барлық күн мен уақыт мәндерін сақтайды. Қолданба пайдаланушылар енгізген мәндерді немесе өңдеу мәндерін көрсеткенде, Dataverse және үлгіге негізделген қолданбалар осы мінез-құлық опциялары арқылы пайдаланушының уақыт белдеуін реттей алады.

  • Пайдаланушы жергілікті: пайдаланушының уақыт белдеуі үшін мәндерді реттеңіз. Бұл әдепкі әрекет болып табылады. Сіз бұны бір рет басқа әрекетке өзгерте аласыз.
  • Уақыт белдеуінен тәуелсіз: уақыт белдеуін түрлендіру жоқ.
  • Тек күн: уақыт белдеуін түрлендіру жоқ. Уақыт белдеуінен тәуелсіз айырмашылығы, уақыт бөлігі сақталмайды.

Пайдаланушының уақыт белдеуі Windows, , немесе macOS жүйелеріндегі жүйелік уақыт белдеуінде емес, Android жеке опцияларда iOS орнатылған. . Дегенмен, жүйенің уақыт белдеуі JavaScript Dates мен жұмыс істейтін клиент сценарийлеріне әсер етуі мүмкін.

Пішім

Барлық күн мен уақыт бағандарында уақыт бөлігі болады, егер оның әрекеті Тек күн болмаса. Пішім мәннің уақыт бөлігін көрсету керек пе, жоқ па анықтайды.

  • Күн мен уақыт: мәннің күні мен уақытын көрсетеді.
  • Тек күн: мәннің тек күн бөлігін көрсетеді.

Ескерім

Егер Формат Тек күн болса, пайдаланушылар әлі де уақыт бөлігін өзгерте алады. Мысалы, Web API қоңырауларымен немесе уақыт бөлігі бар басқару элементін пайдалану арқылы. Бұл уақыт бөлігі мүлде сақталмаған Тек күн мінез-құлық-дан ерекшеленеді.

Қолдану нұсқаулары

Қонақ үйге тіркелу уақыты сияқты уақыт белдеуі туралы ақпарат қажет болмаған кезде Уақыт белдеуіне тәуелсіз тәртіпті пайдаланыңыз. Осы таңдау арқылы барлық уақыт белдеуіндегі пайдаланушылар бірдей күн мен уақыт мәнін көреді.

Туған күндер немесе мерейтойлар сияқты күннің уақыты мен уақыт белдеуі туралы ақпарат қажет болмаған кезде Тек күн мінезін пайдаланыңыз. Бұл таңдау арқылы барлық уақыт белдеуіндегі пайдаланушылар дәл бірдей күн мәнін көреді.

Уақыт белдеуіне тәуелсіз Тек күн пішімі бар Тек күн мен іс жүзінде бірдей мінез-құлық. Болашақта уақыт бөлігін қажет ететініне сенімді болмасаңыз, біріншісін пайдаланыңыз.

Мысалдар

Мәндерді көрсету

Dataverse сақтайды 2023-10-15T07:30:00Z (немесе 2023-10-15 үшін тек күн мінезі). UTC-8 уақыт белдеуіндегі пайдаланушылар бұларды үлгіге негізделген қолданбада немесе пішімделген мәнге Web API сұрауы арқылы көреді:

Жұмыс режимі Пішім Көрсеткіш мән
Жергілікті пайдаланушы Күн мен уақыт 14 қазан 2023 жыл, 23:30
Жергілікті пайдаланушы Тек күн 14 қазан, 2023 жыл
Уақыт белдеуі тәуелсіз Күн мен уақыт 15 қазан 2023 жыл, сағат 7:30
Уақыт белдеуі тәуелсіз Тек күн 15 қазан, 2023 жыл
Тек күн - 15 қазан, 2023 жыл

Қолданбаға мәндерді енгізіңіз

UTC-8 уақыт белдеуіндегі пайдаланушылар үлгіге негізделген қолданбаға October 14th, 2023, 11:30 pm кіреді. Мән Dataverse қалтасында сақталады:

Жұмыс режимі Пішім Мән сақталды Dataverse
Жергілікті пайдаланушы Күн мен уақыт 2023-10-15T07:30:00Z
Жергілікті пайдаланушы Тек күн 2023-10-15T07:30:00Z
Уақыт белдеуі тәуелсіз Күн мен уақыт 2023-10-14T23:30:00Z
Уақыт белдеуі тәуелсіз Тек күн 2023-10-14T23:30:00Z
Тек күн - 2023-10-14

Пайдаланушы тек күнді October 14th, 2023 енгізсе, уақыт бөлігі 12:00 AM деп есептеледі.

Жұмыс режимі Пішім Мән сақталды Dataverse
Жергілікті пайдаланушы Тек күн 2023-10-14T08:00:00Z
Уақыт белдеуі тәуелсіз Тек күн 2023-10-14T00:00:00Z
Тек күн - 2023-10-14

Қолданбаға жарамсыз мәндерді енгізіңіз

Әртүрлі клиенттерде жарамсыз енгізуді өңдеудің әртүрлі тәсілдері бар. Мысалы, Тынық мұхиты уақыт белдеуінде жазғы жарық 2023 жылдың 12 наурызында сағат 2:00-де басталды, уақытты бір сағат алға жылжытып, таңғы сағат 3:00-ге дейін жылжытады. Сол күні таңғы 2:00 мен 3:00 аралығындағы уақыт жоқ. Пайдаланушылар сол уақыт ауқымында мән енгізуге әрекеттенгенде, қолданбалар келесі әрекеттердің бірін орындауы мүмкін:

  • Алдыңғы немесе келесі жарамды уақытқа өзгертіңіз.
  • Соңғы белгілі мәнге оралыңыз.
  • Қате туралы хабарды көрсету.
  • Уақыт таңдау құралында 2:00 мен 3:00 арасындағы уақыттарды көрсетпеңіз, осылайша пайдаланушылар оларды бірінші кезекте таңдай алмайды.

Сол сияқты, әртүрлі клиенттерде қайталанатын уақыт ауқымдарын өңдеудің әртүрлі тәсілдері бар. Мысалы, Тынық мұхиты уақыт белдеуінде жазғы жарық 2023 жылдың 5 қарашасында сағат 2:00-де аяқталды, уақытты бір сағат артқа 1:00-ге жылжытады. Сол күнгі 1:00 мен 2:00 арасындағы уақыт екі рет қайталанады. 1:30 сияқты уақыт екі уақыт белдеуіне де қатысты болуы мүмкін. Осы ауқымдағы уақыттарды бір мәнді түрде көрсету немесе енгізу қажет болса, жазғы уақытты пайдаланбайтын уақыт белдеуіне уақытша ауысқан дұрыс.

Web API көмегімен өңделмеген мәндерді алыңыз

Dataverse сақтайды 2023-10-15T07:30:00Z (немесе 2023-10-15 үшін тек күн мінезі). Барлық уақыт белдеуіндегі пайдаланушылар оларды мәніне веб API сұрауымен алады:

Жұмыс режимі Пішім Шикі мән
Жергілікті пайдаланушы Күн мен уақыт 2023-10-15T07:30:00Z
Жергілікті пайдаланушы Тек күн 2023-10-15T07:30:00Z
Уақыт белдеуі тәуелсіз Күн мен уақыт 2023-10-15T07:30:00Z
Уақыт белдеуі тәуелсіз Тек күн 2023-10-15T07:30:00Z
Тек күн - 2023-10-15

Client API көмегімен мәндерді алыңыз

UTC-8 уақыт белдеуіндегі пайдаланушылар үлгіге негізделген қолданбаға October 14th, 2023, 11:30 pm кіреді. Client API мысалы, formContext.getAttribute(<column name>).getValue() уақыт белдеуі реттеулері қолданылған мәнді қайтарады:

Жұмыс режимі Пішім JavaScript dateValue.toUTCString()
Жергілікті пайдаланушы Күн мен уақыт 2023-10-15 07:30 (UTC)
Жергілікті пайдаланушы Тек күн 2023-10-15 07:30 (UTC)

Уақыт белдеуіне тәуелсіз мінезі үшін JavaScript Date мәні браузердің уақыт белдеуінде болады:

Жұмыс режимі Пішім JavaScript dateValue.toString()
Уақыт белдеуі тәуелсіз Күн мен уақыт 2023-10-14 23:30 (браузердің уақыт белдеуі)
Уақыт белдеуі тәуелсіз Тек күн 2023-10-14 23:30 (браузердің уақыт белдеуі)

JavaScript күн мәндерінде әрқашан уақыт компоненті болады. Сондықтан Тек күн мінезінде сағат 12:00 уақыт құрамдас бөлігі бар:

Жұмыс режимі Пішім JavaScript dateValue.toString()
Тек күн - 2023-10-15 00:00 (браузердің уақыт белдеуі)

Ескерім

JavaScript күн мәндеріне құрылғының операциялық жүйесінің параметрлерінен келетін шолғыштың уақыт белдеуі әсер етеді.

Пайдаланушының жергілікті мінезі үшін Client API нәтижесі UTC мәні ретінде түсіндірілуі керек. Онымен жұмыс істеу үшін Date.getUTCDate(), Date.getUTCHours() және т.б. пайдаланыңыз. Пайдаланушы көретін нәрсені алу үшін getTimeZoneOffsetMinutes қолданыңыз. Date.getDate(), Date.getHours() және т.б. қолданбаңыз, себебі олар браузердің уақыт белдеуіндегі мәнді көрсетеді.

Уақыт белдеуіне тәуелсіз және Тек күн мінезі үшін Client API нәтижесі браузердегі мән ретінде түсіндірілуі керек. уақыт белдеуі. Онымен жұмыс істеу үшін Date.getDate(), Date.getHours() және т.б. пайдаланыңыз. Date.getUTCDate(), Date.getUTCHours() және т.б. қолданбаңыз, себебі кез келген уақыт белдеуі үшін реттеу қажет емес.

Пайдаланушының жергілікті әрекетін өзгерту

Басқарылатын шешім жариялаушысы бұған жол бермейінше, бар реттелетін күн бағандарының әрекетін Пайдаланушы жергілікті ден Тек күн күйіне өзгертуге болады. немесе Уақыт белдеуіне тәуелсіз. Бұл бір реттік өзгеріс.

Баған әрекетін өзгерту опциясы баған әрекеті өзгертілгеннен кейін қосылған не өзгертілген баған мәндеріне әсерін тигізеді. Бұрыннан бар баған мәндері дерекқорда UTC уақыт белдеуі пішімінде қала береді. Қолданыстағы баған мәндерінің әрекетін UTC мәнінен Тек күн мәніне өзгерту үшін сізге бар күннің әрекетін түрлендіру үшін әзірлеушінің көмегі қажет болуы мүмкін. және дерекқордағы уақыт мәндері.

Ескерту

Бұрыннан бар күн және уақыт бағанының әрекетін өзгертпестен бұрын, әрекетті өзгерту салдарынан ешқандай мәселе туындамайтынына көз жеткізу үшін бағанның бизнес ережелері, жұмыс ағындары, есептелетін бағандары не жиынтық бағандары сияқты барлық тәуелділіктерін қарап шығу қажет. Күн мен уақыт бағанының әрекетін өзгерткеннен кейін өзгерткен бағанға байланысты әрбір бизнес ережесін, жұмыс үрдісін, есептелген бағанды ​​және жиынтық бағанды ​​ашыңыз, ақпаратты қарап шығыңыз және оны сақтаңыз. және мәні пайдаланылады.

Шешімді импорттау кезінде әрекетті өзгерту

Пайдаланушының жергілікті мінезі бар Күн бағанын қамтитын шешімді импорттасаңыз, әрекетті Тек күні деп өзгертуге болады. немесе Уақыт белдеуіне тәуелсіз.

Ескерім

Егер сіз жариялаушы болсаңыз, бар басқарылатын Тек күн немесе Күн мен уақыт бағанының әрекетін өзгерте аласыз. . Бұл өрістерге өзгеріс енгізу үшін Тек күн немесе Күн мен уақыт қосқан шешімге жаңарту жасалуы керек. Қосымша ақпарат: Шешімді жаңарту және жетілдіру

Әрекетті өзгертуге жол бермеу

Егер сіз Басқарылатын шешім ішінде реттелетін күн бағанын таратып жатсаңыз, CanChangeDateTimeBehavior басқарылатын сипатын мәніне орнату арқылы шешіміңізді пайдаланатын адамдардың әрекетті өзгертуіне жол бермеңіз. Жалған. Қосымша ақпарат: Бағандарға арналған басқарылатын сипаттарды орнату

Күн мен уақыт сұрау операторларына тек күн әрекеті үшін қолдау көрсетілмейді

Келесі күн мен уақытқа қатысты сұрау операторлары Тек күн тәртібі үшін жарамсыз. Сұрауда осы операторлардың бірі пайдаланылған кезде, жарамсыз оператор ерекшелігі қатесі орын алады.

  • X минуттан көп
  • X сағаттан бұрынырақ
  • Соңғы X сағат
  • Келесі X сағат

Келесіні де қараңыз:

Үлгіге негізделген қолданбалардағы күн мен уақыт мәселелерін шешіңіз
Бағандарды жасау және өңдеу
Қолмен есептеулерді автоматтандыру үшін есептелген бағандарды анықтаңыз
Бағанмен басқарылатын сипаттар
Басқарылатын қасиеттер
Блог: уақыт белдеулерімен жұмыс істеу Dataverse
Кодты пайдаланып күн мен уақыт бағанының әрекетін және пішімін теңшеңіз

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).