2012-12-10 15 views
15

मैं अपने कोड में यह है:दिनांक समय और CultureInfo

var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); 

और मेरे वर्तमान संस्कृतियों डच है (nl-NL) जब 1 मई का बजाय मैं जनवरी 5 वीं मिलता है।

मुझे लगता है कि त्रुटि दूसरे पैरामीटर dd.MM.yyyy HH:mm:ss में है।

CultureInfo कक्षा का उपयोग करके इसे ठीक करने का कोई तरीका है?

+1

हाँ, ParseExact का उपयोग नहीं करते लेकिन पार्स !!! ParseExact के साथ आप तारीख भागों के लिए एक विशिष्ट आदेश मांग रहे हैं, दी गई संस्कृति केवल तारों और विभाजक के लिए उपयोग की जाती है। –

+1

'तारीख' कहां से आ रहा है? यह कैसे बनाया जाता है? –

उत्तर

22

आप निम्न कोशिश कर सकते हैं:

System.Globalization.CultureInfo cultureinfo = 
     new System.Globalization.CultureInfo("nl-NL"); 
DateTime dt = DateTime.Parse(date, cultureinfo); 
+1

और संस्कृति के बारे में क्या है? क्या मुझे वहां मौजूद हर भाषा के लिए कोड करना होगा? –

+1

आप [यहां देखें] [http://www.csharp-examples.net/culture-names/) – RajeshKdev

1

InvariantCultureen-US के समान है, तो मैं सही CultureInfo बजाय प्रयोग करेंगे:

var dutchCulture = CultureInfo.CreateSpecificCulture("nl-NL"); 
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", dutchCulture); 

Demo

और क्या बारे में जब संस्कृति en-us है? क्या मुझे के लिए कोड करना होगा, वहां हर एक भाषा है?

आप कैसे की तरह एक और संस्कृति में तारीख को प्रदर्शित करने में जानना चाहते हैं "en-us", आप date1.ToString(CultureInfo.CreateSpecificCulture("en-US")) उपयोग कर सकते हैं।

+0

और संस्कृति के बारे में क्या है? क्या मुझे वहां मौजूद हर भाषा के लिए कोड करना होगा? –

+0

@ श्रेस: ​​आपका क्या मतलब है? यदि प्रारूप स्ट्रिंग "dd.MM.yyyy" है, तो यह कभी भी संस्कृति नहीं होगी। यदि आप इसका मतलब है कि किसी अन्य संस्कृति में दिनांक कैसे प्रदर्शित करें, तो यह एक और सवाल है। आप 'date1.ToString (CultureInfo.CreateSpecificCulture (" en-US ") का उपयोग कर सकते हैं)'। –

5

अपनी संस्कृति जानकारी बदलने के लिए CultureInfo कक्षा का उपयोग करें।

var dutchCultureInfo = CultureInfo.CreateSpecificCulture("nl-NL"); 
var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", dutchCultureInfo); 
संबंधित मुद्दे