इसके माध्यम से साझा किया गया


दिनांक और समय कॉलम का व्यवहार और प्रारूप

Microsoft Dataverse में, आप निर्दिष्ट कर सकते हैं कि उपयोगकर्ताओं को दिनांक और समय मान कैसे दिखाए जाते हैं और उन्हें समय क्षेत्रों के लिए कैसे समायोजित किया जाता है।

दिनांक और समय कॉलम के लिए दो विकल्प उपलब्ध हैं।

  • व्यवहार: समय क्षेत्र के लिए मानों को समायोजित करना है या नहीं।
  • प्रारूप: मान का समय भाग प्रदर्शित करना है या नहीं।

व्यवहार

Dataverse यूटीसी समय क्षेत्र में सभी दिनांक और समय मान संग्रहीत करता है। जब आपका ऐप उपयोगकर्ताओं द्वारा दर्ज किए गए मान या प्रसंस्करण मान प्रदर्शित करता है, तो Dataverse और मॉडल-संचालित ऐप्स इन व्यवहार विकल्पों के साथ उपयोगकर्ता के समय क्षेत्र के लिए समायोजित कर सकते हैं।

  • उपयोगकर्ता स्थानीय: उपयोगकर्ता के समय क्षेत्र के लिए मान समायोजित करें। यह डिफ़ॉल्ट व्यवहार है. आप इसे एक बार दूसरे व्यवहार में बदल सकते हैं
  • समय क्षेत्र स्वतंत्र: कोई समय क्षेत्र रूपांतरण नहीं।
  • केवल दिनांक: कोई समय क्षेत्र रूपांतरण नहीं। समय क्षेत्र स्वतंत्र के विपरीत, समय भाग संग्रहीत नहीं है।

उपयोगकर्ता का समय क्षेत्र व्यक्तिगत विकल्प में सेट किया गया है, न कि Windows, Android, iOS, या macOS में सिस्टम समय क्षेत्र में. हालाँकि, सिस्टम समय क्षेत्र उन क्लाइंट स्क्रिप्ट को प्रभावित कर सकता है जो JavaScript दिनांक के साथ काम करती हैं।

स्वरूपित करें

सभी दिनांक और समय स्तंभों में एक समय भाग होता है जब तक कि इसका व्यवहार केवल दिनांक न हो। प्रारूप यह निर्धारित करता है कि मान का समय भाग प्रदर्शित किया जाए या नहीं।

  • दिनांक और समय: मान की दिनांक और समय प्रदर्शित करता है।
  • केवल दिनांक: केवल मान का दिनांक भाग प्रदर्शित करता है।

नोट

यदि प्रारूप केवल दिनांक है तो उपयोगकर्ता अभी भी समय भाग को बदल सकते हैं। उदाहरण के लिए, वेब एपीआई कॉल के साथ या ऐसे नियंत्रण का उपयोग करके जिसमें समय भाग होता है। यह केवल दिनांक व्यवहार से भिन्न है, जहां समय भाग बिल्कुल भी संग्रहीत नहीं है।

उपयोग दिशानिर्देश

जब समय क्षेत्र की जानकारी की आवश्यकता नहीं होती है, जैसे कि होटल चेक-इन समय, तो समय क्षेत्र स्वतंत्र व्यवहार का उपयोग करें। इस चयन के साथ, सभी समय क्षेत्रों के उपयोगकर्ताओं को समान दिनांक और समय मान दिखाई देता है।

जब दिन के समय और समय क्षेत्र के बारे में जानकारी की आवश्यकता नहीं होती है, जैसे कि जन्मदिन या वर्षगाँठ, तो केवल दिनांक व्यवहार का उपयोग करें। इस चयन के साथ, सभी समय क्षेत्रों के उपयोगकर्ताओं को बिल्कुल वही दिनांक मान दिखाई देता है।

समय क्षेत्र स्वतंत्र व्यवहार केवल दिनांक प्रारूप के साथ व्यावहारिक रूप से केवल दिनांक के समान है व्यवहार। यदि आप सुनिश्चित नहीं हैं कि आपको भविष्य में समय भाग की आवश्यकता है या नहीं तो पहले वाले का उपयोग करें।

उदाहरण

मान प्रदर्शित करें

Dataverse स्टोर 2023-10-15T07:30:00Z (या 2023-10-15 केवल दिनांक व्यवहार के लिए)। समय क्षेत्र UTC-8 के उपयोगकर्ता इन्हें मॉडल-संचालित ऐप में या स्वरूपित मान के लिए वेब एपीआई अनुरोध के साथ देखते हैं:

व्यवहार स्वरूपित करें मूल्य प्रदर्शित करें
उपयोगकर्ता स्थानीय तिथि और समय 14 अक्टूबर, 2023, रात्रि 11: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 पूर्वाह्न माना जाता है।

व्यवहार स्वरूपित करें मान सहेजा गया Dataverse
उपयोगकर्ता स्थानीय केवल तिथि 2023-10-14T08:00:00Z
समय क्षेत्र स्वतंत्र केवल तिथि 2023-10-14T00:00:00Z
केवल तिथि - 2023-10-14

किसी ऐप में अमान्य मान दर्ज करें

अमान्य इनपुट को संभालने के लिए अलग-अलग क्लाइंट के पास अलग-अलग तरीके होते हैं। उदाहरण के लिए, प्रशांत समय क्षेत्र में, डेलाइट सेविंग 12 मार्च, 2023 को 2:00 पूर्वाह्न पर शुरू हुई, समय को एक घंटे आगे बढ़ाकर 3:00 पूर्वाह्न कर दिया गया। उस दिन 2:00 पूर्वाह्न से 3:00 पूर्वाह्न के बीच का समय मौजूद नहीं है। जब उपयोगकर्ता उस समय सीमा में कोई मान दर्ज करने का प्रयास करते हैं, तो ऐप्स निम्न में से एक कार्य कर सकते हैं:

  • पिछले या अगले वैध समय में बदलें.
  • अंतिम ज्ञात मान पर वापस लौटें।
  • एक त्रुटि संदेश दिखाएँ.
  • टाइम पिकर में 2:00 पूर्वाह्न से 3:00 पूर्वाह्न के बीच का समय न दिखाएं, ताकि उपयोगकर्ता उन्हें पहले स्थान पर न चुन सकें।

इसी तरह, अलग-अलग ग्राहकों के पास बार-बार होने वाली समय सीमा को संभालने के अलग-अलग तरीके होते हैं। उदाहरण के लिए, प्रशांत समय क्षेत्र में, डेलाइट सेविंग 5 नवंबर, 2023 को 2:00 पूर्वाह्न पर समाप्त हो गई, जिससे समय एक घंटे पीछे बढ़कर 1:00 पूर्वाह्न हो गया। उस दिन 1:00 पूर्वाह्न से 2:00 पूर्वाह्न के बीच का समय दो बार दोहराया जाता है। 1:30 पूर्वाह्न जैसा समय किसी भी समय क्षेत्र को संदर्भित कर सकता है। यदि आपको उस सीमा में स्पष्ट रूप से समय दिखाने या दर्ज करने की आवश्यकता है, तो अस्थायी रूप से ऐसे समय क्षेत्र पर स्विच करना सबसे अच्छा है जो डेलाइट सेविंग का उपयोग नहीं करता है।

वेब एपीआई के साथ कच्चे मूल्य प्राप्त करें

Dataverse स्टोर 2023-10-15T07:30:00Z (या 2023-10-15 केवल दिनांक व्यवहार के लिए)। सभी समय क्षेत्रों के उपयोगकर्ताओं को मूल्य के लिए वेब एपीआई अनुरोध के साथ ये मिलते हैं:

व्यवहार स्वरूपित करें अपरिष्कृत मान
उपयोगकर्ता स्थानीय तिथि और समय 2023-10-15T07:30:00Z
उपयोगकर्ता स्थानीय केवल तिथि 2023-10-15T07:30:00Z
समय क्षेत्र स्वतंत्र तिथि और समय 2023-10-15T07:30:00Z
समय क्षेत्र स्वतंत्र केवल तिथि 2023-10-15T07:30:00Z
केवल तिथि - 2023-10-15

क्लाइंट एपीआई के साथ मूल्य प्राप्त करें

समय क्षेत्र UTC-8 के उपयोगकर्ता एक मॉडल-संचालित ऐप में October 14th, 2023, 11:30 pm प्रवेश करते हैं। क्लाइंट API कार्य जैसे formContext.getAttribute(<column name>).getValue() समय क्षेत्र समायोजन लागू करके मान लौटाते हैं:

व्यवहार स्वरूपित करें जावास्क्रिप्ट dateValue.toUTCString()
उपयोगकर्ता स्थानीय तिथि और समय 2023-10-15 07:30 (UTC)
उपयोगकर्ता स्थानीय केवल तिथि 2023-10-15 07:30 (UTC)

समय क्षेत्र स्वतंत्र व्यवहार के लिए, जावास्क्रिप्ट दिनांक मान ब्राउज़र के समय क्षेत्र में है:

व्यवहार स्वरूपित करें जावास्क्रिप्ट dateValue.toString()
समय क्षेत्र स्वतंत्र तिथि और समय 2023-10-14 23:30 (ब्राउज़र समय क्षेत्र)
समय क्षेत्र स्वतंत्र केवल तिथि 2023-10-14 23:30 (ब्राउज़र समय क्षेत्र)

जावास्क्रिप्ट दिनांक मानों में हमेशा एक समय घटक होता है। इसीलिए केवल दिनांक व्यवहार में 12:00 पूर्वाह्न का समय घटक होता है:

व्यवहार स्वरूपित करें जावास्क्रिप्ट dateValue.toString()
केवल तिथि - 2023-10-15 00:00 (ब्राउज़र समय क्षेत्र)

नोट

जावास्क्रिप्ट दिनांक मान ब्राउज़र के समय क्षेत्र से प्रभावित होते हैं, जो डिवाइस ऑपरेटिंग सिस्टम सेटिंग्स से आता है।

उपयोगकर्ता स्थानीय व्यवहार के लिए, क्लाइंट एपीआई परिणाम को यूटीसी मान के रूप में समझा जाना चाहिए। इसके साथ काम करने के लिए Date.getUTCDate(), Date.getUTCHours(), आदि का उपयोग करें। उपयोगकर्ता जो देखता है उसे पाने के लिए, getTimeZoneOffsetMinutes लागू करें। Date.getDate(), Date.getHours(), आदि का उपयोग न करें क्योंकि ये ब्राउज़र के समय क्षेत्र में मान दिखाएंगे।

समय क्षेत्र स्वतंत्र और केवल दिनांक व्यवहार के लिए, क्लाइंट एपीआई परिणाम को ब्राउज़र के मान के रूप में व्याख्या किया जाना चाहिए समय क्षेत्र। इसके साथ काम करने के लिए Date.getDate(), Date.getHours(), आदि का उपयोग करें। Date.getUTCDate(), Date.getUTCHours() इत्यादि का उपयोग न करें क्योंकि आपको किसी भी समय क्षेत्र के लिए समायोजन करने की आवश्यकता नहीं है।

उपयोगकर्ता का स्थानीय व्यवहार बदलें

जब तक प्रबंधित समाधान का प्रकाशक इसे नहीं रोकता, आप मौजूदा कस्टम दिनांक कॉलम के व्यवहार को उपयोगकर्ता स्थानीय से केवल दिनांक तक बदल सकते हैं या समय क्षेत्र स्वतंत्र. यह एक बार का बदलाव है.

कॉलम व्यवहार परिवर्तित करने से वे कॉलम मान प्रभावित होते हैं, जिन्हें कॉलम व्यवहार के परिवर्तित हो जाने के बाद जोड़ या संशोधित कर दिया गया है. मौजूदा कॉलम मान UTC समय क्षेत्र स्वरूप में डेटाबेस में बने रहते हैं. मौजूदा कॉलम मानों के व्यवहार को UTC से केवल दिनांक में बदलने के लिए, आपको मौजूदा दिनांक के व्यवहार को रूपांतरित करने के लिए डेवलपर की सहायता की आवश्यकता हो सकती है और डेटाबेस में समय मान

चेतावनी

मौजूदा दिनांक और समय कॉलम का व्यवहार परिवर्तित करने से पहले, आपको उस कॉलम की सभी निर्भरताओं की समीक्षा करनी चाहिए, जैसे कि व्यवसाय नियम, कार्यप्रवाह, परिकलित कॉलम या रोलअप कॉलम, ताकि यह सुनिश्चित हो सके कि व्यवहार में परिवर्तन करने से कोई समस्या उत्पन्न नहीं हुई है. दिनांक और समय कॉलम का व्यवहार बदलने के बाद, आपके द्वारा बदले गए कॉलम पर निर्भर प्रत्येक व्यावसायिक नियम, वर्कफ़्लो, परिकलित कॉलम और रोलअप कॉलम खोलें, जानकारी की समीक्षा करें और इसे सहेजें, यह सुनिश्चित करने के लिए कि नवीनतम दिनांक और समय कॉलम का व्यवहार सुनिश्चित हो और मान का उपयोग किया जाता है।

समाधान आयात करने के दौरान व्यवहार परिवर्तित करें

जब आप एक समाधान आयात करते हैं जिसमें उपयोगकर्ता स्थानीय व्यवहार के साथ दिनांक कॉलम होता है, तो आप व्यवहार को केवल दिनांक में बदल सकते हैं या समय क्षेत्र स्वतंत्र.

नोट

यदि आप प्रकाशक हैं तो आप मौजूदा प्रबंधित केवल दिनांक या दिनांक और समय कॉलम का व्यवहार बदल सकते हैं. इन फ़ील्ड में बदलाव करने के लिए, उस समाधान में अपग्रेड किया जाना चाहिए जिसमें केवल दिनांक या दिनांक और समय कॉलम जोड़ा गया हो।** अधिक जानकारी: एक समाधान अपग्रेड या अद्यतन करें

व्यवहार बदलने से रोकें

यदि आप प्रबंधित समाधान में एक कस्टम दिनांक कॉलम वितरित कर रहे हैं, तो CanChangeDateTimeBehavior प्रबंधित संपत्ति को गलत पर सेट करके अपने समाधान का उपयोग करने वाले लोगों को व्यवहार बदलने से रोकें। और जानकारी: कॉलम के लिए प्रबंधित गुण सेट करें

दिनांक और समय क्वेरी ऑपरेटर केवल दिनांक व्यवहार के लिए समर्थित नहीं हैं

निम्नलिखित दिनांक और समय-संबंधित क्वेरी ऑपरेटर केवल दिनांक व्यवहार के लिए अमान्य हैं। जब क्वेरी में इनमें से किसी एक ऑपरेटर का उपयोग किया जाता है, तो अमान्य ऑपरेटर अपवाद त्रुटि उत्पन्न होती है.

  • X मिनट से अधिक पुराना
  • X घंटों से अधिक पुराना
  • पिछले X घंटे
  • अगले X घंटे

भी देखें

मॉडल-संचालित ऐप्स में दिनांक और समय संबंधी समस्याओं का निवारण करें
कॉलम बनाएं और संपादित करें
मैन्युअल गणनाओं को स्वचालित करने के लिए परिकलित कॉलमों को परिभाषित करें
स्तंभ प्रबंधित गुण
प्रबंधित संपत्तियाँ
ब्लॉग: समय क्षेत्रों के साथ कार्य करना Dataverse
कोड का उपयोग करके दिनांक और समय कॉलम के व्यवहार और प्रारूप को कॉन्फ़िगर करें

नोट

क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)

सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).