मुझे डेटटाइम मान के आउटपुट के साथ कुछ परेशानी हो रही है। मेरे कंप्यूटर की वर्तमान संस्कृति डी-एटी (ऑस्ट्रिया) पर सेट है।डब्ल्यूपीएफ एक्सएएमएल स्ट्रिंगफॉर्मेट दिनांक समय: गलत संस्कृति में आउटपुट?
निम्नलिखित कोड
string s1 = DateTime.Now.ToString("d");
string s2 = string.Format("{0:d}", DateTime.Now);
परिणाम एस 1 और s2 दोनों "2009/06/30" का सही मूल्य होने में।
लेकिन जब XAML
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat=d}"/>
में एक ही प्रारूप का उपयोग कर उत्पादन `" 2009/06/30 "है। ऐसा लगता है कि एक्सएएमएल स्ट्रिंगफॉर्मैट वर्तमान संस्कृति सेटिंग्स को अनदेखा करता है। यह Vista और XP दोनों पर होता है।
मैं एक कस्टम प्रारूप निर्दिष्ट नहीं करना चाहता, क्योंकि आउटपुट को उपयोगकर्ता की पसंदीदा संस्कृति सेटिंग में स्वरूपित किया जाना चाहिए।
कोई भी समस्या वाला कोई भी व्यक्ति? क्या यह डब्ल्यूपीएफ में एक बग है?
मुझे पूरे दिन पसीना पड़ा, मुझे यह समस्या आखिरी मिनट मिली! – GorillaApe
इसे "डिजाइन द्वारा" माना जाता है। Https://connect.microsoft.com/VisualStudio/feedback/details/442569/wpf-binding-uses-the-wrong-currentculture-by-default –
देखें, विंडोज फोन 7 पर वही व्यवहार देखा। ऑस्ट्रिया से नमस्ते! – hfrmobile