2009-01-20 20 views
20

मैं इस समारोह ...लीडिंग शून्य दिनांक स्वरूप सी #

private string dateConvert(string datDate) 
{ 
     System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo("en-GB"); 
     System.Globalization.CultureInfo cultEnUs = new System.Globalization.CultureInfo("en-US"); 

     DateTime dtGb = Convert.ToDateTime(datDate, cultEnGb.DateTimeFormat); 
     datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern); 

     return datDate; 
} 

लेकिन मैं अग्रणी कम अंक पर अभी भी शून्य (1-9) के साथ यह चाहते हैं तो तारीख 11-09-2009 है (मिमी -dd-yyyy) ...

अब अगर मैं इसे परिवर्तित नहीं कर रहा था तो आईडी का उपयोग स्ट्रिंग। फोर्मेट ("{0: डी}", डेटवार) मैं रूपांतरण में यह कैसे कर सकता हूं?

***** समाधान *****

(अर्थात ऐसा प्रस्तुत करना होगा) नीचे इस सवाल का जवाब की एक थोड़ा संशोधित संस्करण का उपयोग किया।

Convert.ToDateTime(datDate).ToString("MM-dd-yyyy"); 
+1

यानी मूर्ख सवाल पूछने के लिए, वहाँ एक कारण यह है कि आप इस पार्स करने नहीं कर रहे हैं और उसके बाद किसी दिनांक मान के रूप में यह ध्यान में रखते हुए जब तक आप इसे वापस उपयोगकर्ता के पेश करने के लिए की जरूरत है? –

+1

इसका उपयोग करने वाले तृतीय पक्ष एप्लिकेशन की आवश्यकताओं को पूरा करते हुए, एक डीप्लिंक उत्पन्न करना है। यह एक बड़ी लिपि का हिस्सा है जिससे भागीदारों को लिंक करना आसान हो जाता है। अंग्रेजी कंपनी, भारतीय डेवलपर्स, यूएस डेट फॉर्मेट। जाओ पता लगाओ। –

उत्तर

42
return dateTimeValue.ToString("MM-dd-yyyy"); 
+2

सहमत - http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring(VS.85).aspx से एन-यूएस का शॉर्टडेट पैटर्न "एम/डी/वाईय" है, जो ट्रिम करेगा अग्रणी शून्य और उपयोग "/" के रूप में seperator नहीं "-"। –

+0

@Zhaph: तारीख को दोबारा दर्ज किया गया है और यूआरएल में पारित किया गया है - पृथक्करण आवश्यक है। –

+1

यह मेरे उद्देश्यों (पूरी तरह से) के लिए काम नहीं करता है लेकिन इसे संशोधित करता है ... कनवर्ट करें। टोडेटटाइम (डेटाडेट)। टोस्टरिंग ("एमएम-डीडी-वाईय"); ने एक इलाज किया। धन्यवाद –

2

आप string.Format के बाद आप रूपांतरण किया है का उपयोग नहीं कर सकते हैं?

return string.Format("{0:d}", datDate);

+0

जो मैंने अनुमान लगाया था, लेकिन 20-03-2009 में प्रवेश किया 3-20-2009 –

+0

हाँ, मुझे पता था कि मैं क्या सोच रहा था, मेहदड़ का जवाब वह है जो काम करना चाहिए –

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