5

का उपयोग कर मिमी/डीडी/वाई प्रारूप में दिनांकों की स्ट्रिंग प्रस्तुति को कैसे परिवर्तित करें मैं रिपोर्ट बिल्डर 3.0 का उपयोग करके एक रिपोर्ट बना रहा हूं।रिपोर्ट बिल्डर 3.0: सीडीएटी

स्रोत सिस्टम जो मैं काम कर रहा हूं, mm/dd/yy के प्रारूप में तारीखों का प्रतिनिधित्व करने वाली स्ट्रिंग्स है, लेकिन मैं इसे अंतिम उपयोगकर्ताओं को dd-MMM-yy के रूप में दिखाना चाहता हूं। स्ट्रिंग पर CDate का उपयोग करके मुझे त्रुटियां मिलेंगी क्योंकि यह dd/mm/yy प्रारूप (यूएस क्षेत्रीय सेटिंग्स) में स्ट्रिंग को व्याख्या कर रही है।

क्षेत्रीय सेटिंग्स को बदलने के बिना स्ट्रिंग को सही ढंग से एक तिथि में बदलने का कोई तरीका है (यह वास्तव में एक विकल्प नहीं है)?

धन्यवाद!

उत्तर

9

आप Format कमांड का उपयोग कर सकते हैं और आपको आवश्यक सटीक प्रारूप निर्दिष्ट कर सकते हैं। उदाहरण के लिए:

=Format(Cdate(Fields!Date.Value),"dd-MM-yyyy") 

या आप इस कोशिश कर सकते हैं:

=Day(Fields!Date.Value) & "/" & Month(Fields!Date.Value) & "/" & Year(Fields!Date.Value) 

संपादित करें: यह ठीक है:

=Cdate(Mid(Fields!Date.Value,4,2) & "/" & Mid(Fields!Date.Value,1,2) & "/" & Mid(Fields!Date.Value,7,4)) 
+0

CDate एक त्रुटि वापस आ जाएगी, तो दिनांक फ़ील्ड में नहीं है पहले से ही "डीडी/मिमी/yyyy" प्रारूप। उदाहरण के लिए, यदि मेरे पास "01/15/2012" है, तो सीडीएटी सोचेंगे कि माह का क्षेत्र "15" है और एक त्रुटि फेंक देता है। – confusedKid

+0

मैंने उत्तर अपडेट किया। अगर यह ठीक है तो इसे जांचें। – Hari

+0

यह वही परिणाम देता है, क्योंकि 'दिन', 'महीना 'और' वर्ष' संबंधित मानों को "डीडी-एमएम-वाई" प्रारूप की अपेक्षा कर रहे हैं। 'माह' हमेशा महीने मूल्य के लिए स्ट्रिंग के मध्य भाग की जांच करेगा ... – confusedKid

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^