एक्सेस में विंडोज़ डेस्कटॉप प्रारूप की जांच करने के लिए क्या वीबीए कोड का कोई टुकड़ा है? मुझे आवश्यकता है यदि विंडोज़ दिनांक प्रारूप अंग्रेजी (संयुक्त राज्य) नहीं है तो पहुंच से बाहर निकलना चाहिए। यदि दिनांक प्रारूप अंग्रेजी (यूनाइटेड किंगडम) है तो इसे खोलना चाहिए।

कृपया सहयोग करें।

1
Sarath Kumar 11 पद 2018, 14:54

1 उत्तर

सबसे बढ़िया उत्तर

वर्तमान दिनांक प्रारूप प्राप्त करने के कई तरीके हैं।

व्यक्तिगत रूप से, मैं इसे WScript.Shell का उपयोग करके रजिस्ट्री में देखता हूं:

Dim strDateFormat As String
strDateFormat = CreateObject("WScript.Shell").RegRead("HKCU\Control Panel\International\sShortDate")

यह एक्सेस द्वारा उपयोग किए जाने वाले दिनांक स्वरूप को लौटाता है, उदाहरण के लिए यूके के लिए dd/MM/yyyy

आप विशिष्ट तिथियों का परीक्षण करके दिनांक स्वरूपों का परीक्षण भी कर सकते हैं:

If Format(#01/02/1911#, "Short Date") <> "02/01/1911" Then 'Wrong format  
'VBA always uses mm/dd/yyyy internally, you can also use DateSerial(2011,01,02)

एक दूसरा दिनांक प्रारूप भी है, लंबी तिथि प्रारूप, लेकिन इसका उपयोग आंतरिक रूप से एक्सेस द्वारा नहीं किया जाता है, इसलिए मुझे लगता है कि आप उसमें रुचि नहीं रखते हैं।

1
Erik A 11 पद 2018, 15:10