से अलग सांस्कृतिक प्रारूप लौटने के लिए यहां आपके लिए एक अजीब है।.oShortDateString अपेक्षित
हमारे पास एक सी # इंटरफ़ेस है जो विंडोज XP (32 बिट) पीसी पर बिना किसी समस्या के वर्ष की शुरुआत के बाद से चल रहा है। हमने पीसी को विंडोज 7 (64 बिट) में एससीसीएम द्वारा स्थापित ऐप्स के साथ अपग्रेड किया है।
नवीनतम रन के साथ टेक्स्ट क्षेत्र में दिनांक यूके प्रारूप (02/05/2014) के बजाय यूएस प्रारूप (5/2/2014) में दिखना शुरू हो गया है।
कोड है कि इस्तेमाल किया जा रहा है:
string Lines = FromFormat.Text + " from " + FromFormat.Charge_From.ToShortDateString() + " to " + FromFormat.Charge_To.ToShortDateString() +".";
कहाँ FromFormat स्रोत डेटा के साथ एक वस्तु है, Charge_From & Charge_To datatime चर हैं।
हम पीसी के क्षेत्रीय सेटिंग्स की जाँच की और नेट से पीसी की सेटिंग इन दोनों को ब्रिटेन प्रारूपों परीक्षण अनुप्रयोग के लिए कोड के रूप में स्थापित कर रहे हैं प्रदर्शित करने के लिए एक छोटे से परीक्षण ऐप बना लिया है:
label1.Text = DateTime.Now.ToString();
label2.Text = DateTime.Now.ToString("dd MMM yyyy");
label3.Text = DateTime.Now.ToShortDateString();
label4.Text = Thread.CurrentThread.CurrentCulture.EnglishName;
मैं जानता हूँ कि मैं सही प्रारूप को मजबूर करने के लिए ToShortDateString()
को ToString("dd/MM/yyyy")
के साथ प्रतिस्थापित कर सकता हूं लेकिन मेरा प्रश्न यह क्यों हो रहा है?
क्या यह विंडोज 7 अपग्रेड के साथ कुछ करना है? या एससीसीएम?
धन्यवाद अग्रिम में
आपकी 'वर्तमान संस्कृति' क्या है? क्या यह 'एन-जीबी' या' एन-यूएस 'है? –
_ "मुझे पता है कि मैं ToSortDateString() को ToString (" dd/MM/yyyy ") के साथ सही प्रारूप को मजबूर करने के लिए प्रतिस्थापित कर सकता हूं" _ यह सही नहीं है, "ToString (" dd/MM/yyyy ") भी होगा '/' के बजाय अपनी इलाज संस्कृति की तिथि-विभाजक का उपयोग करें। –
जहां तक मैं सभी पीसी बता सकता हूं एन-जीबी – Tony