पर अलग-अलग प्रदर्शित होता है, मैं अपने आवेदन में स्टेटस बार में किसी कार्य के विलुप्त समय को प्रदर्शित करने के लिए निम्न कोड का उपयोग कर रहा हूं।स्टेटसस्ट्रिप लेबल में स्ट्रिंग.फॉर्मैट() मान विन 7 बनाम विन XP
public void DisplayDuration(TimeSpan duration)
{
string formattedDuration;
if (duration.TotalMilliseconds < 2000)
formattedDuration = string.Format("{0} ms", duration.TotalMilliseconds);
else if (duration.TotalSeconds < 60)
formattedDuration = string.Format("{0} sec", duration.TotalSeconds);
else
formattedDuration = string.Format("{0} min", duration.TotalMinutes);
this.TimingLabel.Text = formattedDuration;
}
यह.TimingLabel स्थिति में एक लेबल है Winform के पाद लेख में नियंत्रण नियंत्रण।
लेकिन मैं बनाम विंडोज 7
Windows XP Windows XP पर पूरी तरह से अलग परिणाम प्राप्त:
विंडोज 7
विंडोज 7 में समय से पहले प्रदर्शित होने इकाइयों क्यों है?
मैंने क्षेत्रीय सेटिंग्स की जांच की है दोनों मशीनें उसी दिनांक समय स्वरूपण के साथ यूएस पर सेट की गई हैं। काफी यकीन है कि यह दोनों मशीनों पर चल रहा एक ही कोड है। यह कुछ बहुत ही सरल कोड में बहुत अजीब व्यवहार है।
के रूप में एक अनुवर्ती: मैं अपने कोड के लिए निम्न परिवर्तन किया है लेकिन अभी भी एक ही समस्या है:
formattedDuration = string.Format("{0} ms", duration.TotalMilliseconds.ToString());
क्या आप पूरी तरह से सुनिश्चित हैं कि दोनों ऑपरेटिंग सिस्टम पर एक ही कोड चल रहा है? – FishBasketGordo
प्रत्येक सिस्टम के लिए "दशमलव के बाद अंकों की संख्या" के लिए "संख्याएं" सेट के लिए अतिरिक्त सेटिंग्स क्या हैं? – Oded
मैं यहां एक अंग पर बाहर जाने जा रहा हूं और अनुमान लगाता हूं कि आप हमें 'टाइमिंग लेबल' में टेक्स्ट निर्दिष्ट करने में शामिल सभी कोड नहीं दिखा रहे हैं। – Jamiec