LINQ का उपयोग करके डेटाटेबल पर दिनांक प्रारूप सत्यापन

प्रोग्रामिंग


नमस्ते, डेटा को एक्सेल से डेटाटेबल में कनवर्ट करें, अब मैं डेटाटेबल पर LINQ का उपयोग करके डेटाटेबल से दिनांक प्रारूप को सत्यापित करना चाहता हूं,

मेरा डेटाटेबल

पंक्ति आईडी दिनांक
1 22-07-2024
2 23-09-2024
3 2024-09-23
4 12334-09-23

जैसा कि ऊपर देखा गया है कि डेटा योग्य में अंतिम 2 पंक्ति वैध “dd-mm-yyyy” प्रारूप में नहीं है, मैं यह जांचना चाहता हूं कि डेटा योग्य दिनांक कॉलम में वैध दिनांक प्रारूप है

मैंने क्या प्रयास किया है:

मैंने बहुत कोशिश की लेकिन सफल नहीं हुआ

समाधान 1

संभवतः, आप नहीं कर सकते।

एक्सेल स्रोत की जांच करके प्रारंभ करें: जब तक तारीख उस कॉलम में न हो जिसे एक्सेल एक तारीख के रूप में पहचानता है (यानी एक्सेल में प्रारूपित है) तो यह एक स्ट्रिंग है और इसमें मान्य दिनांक, अमान्य दिनांक, गलत प्रारूप दिनांक (मिमी/डीडी/) सहित कुछ भी हो सकता है उदाहरण के लिए dd/mm/yy के बजाय yy), और यहां तक ​​कि टेक्स्ट “हैलो वर्ल्ड”। यदि यह एक स्ट्रिंग है, तो आप इसके साथ कुछ भी उपयोगी नहीं कर सकते: आप किसी भी चीज़ के “मूल मूल्य” पर भरोसा नहीं कर सकते।

उदाहरण के लिए, 01/02/03 कौन सी तारीख है? 1 फरवरी 2003? 2 जनवरी 2003? 3 फ़रवरी 2001? ये सभी सामान्य उपयोग में मान्य व्याख्याएँ हैं, और यह उस व्यक्ति पर निर्भर करता है जिसने इसे दर्ज किया था कि उसे किस तारीख की उम्मीद थी।

एक बार जब डेटा एक्सेल या डेटाबेस में आ जाता है तो इसमें किसी भी “प्रवर्तक संदर्भ” का अभाव होता है, इसलिए आप यह नहीं बता सकते कि किस तारीख का इरादा था – उस चरण तक तारीखों को मान्य करने में बहुत देर हो चुकी है, और आपके द्वारा किए गए अनुरोध का तात्पर्य है कि इसे सत्यापन की आवश्यकता है क्योंकि आप पहले से ही जानते हैं वहां “ख़राब डेटा” है. कोई भी इसे तब तक ठीक नहीं कर सकता जब तक कि तारीख “हैलो वर्ल्ड” के समतुल्य न हो – अमान्य तारीखें आपकी अपेक्षा से भिन्न प्रारूप की तारीखें हो सकती हैं, या संख्याओं के बजाय महीनों के नाम हो सकते हैं (और मनोरंजन के लिए, ओपी की मूल भाषा में) अंग्रेजी के बजाय…)

コメント

タイトルとURLをコピーしました