स्थानीयकरण दिनांक स्वरूप वर्णनकर्ता

वोट
15

एक दिनांक स्वरूप वर्णनकर्ता स्थानीय बनाना सबसे अच्छा तरीका क्या है?

एक संस्कृति जो dd / mm / yyyy प्रारूप जानता है का उपयोग नहीं करता से किसी रूप में, यह इस प्रारूप में दिनांक दर्ज करने के लिए कष्टप्रद है। .NET फ़्रेमवर्क कुछ बहुत अच्छा स्थानीयकरण सहायता प्रदान करता है, तो यह उन संस्कृति के अनुसार दिनांक पार्स करने के लिए तुच्छ है, लेकिन आप अक्सर प्रारूप की आवश्यकता के रूप में (विशेष रूप से yy और yyyy जिसमें विनिमेय है के बीच अंतर करना भी एक उपयोगी संकेत प्रदर्शित करना चाहते हैं अधिकांश संस्कृतियों)।

क्या एक तरीका है कि अधिकांश उपयोगकर्ताओं के लिए समझ बनाने में ऐसा करने का सबसे अच्छा तरीका है (जैसे dd / एम / yyy मामले में परिवर्तन और एक और दो अक्षरों के बीच स्विच की वजह से भ्रामक है)।

03/08/2008 को 18:30
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


7 जवाब

वोट
6

बस आईएसओ 8601 का उपयोग । यह एक अंतरराष्ट्रीय मानक है।

Date and time (current at page generation) expressed according to ISO 8601:
Date:                           2014-07-05
Combined date and time in UTC:  2014-07-05T04:00:25+00:00
                                2014-07-05T04:00:25Z
Week:                           2014-W27
Date with week number:          2014-W27-6
Ordinal date:                   2014-186
03/08/2008 को 19:18
का स्रोत उपयोगकर्ता

वोट
4

मैं के साथ ओ पी 'गलत' वास्तव में मेरे डीडी / MM / YYYY परवरिश से जार तारीखों सहमत होना होगा और मैं आईएसओ 8601 दिनांक और समय के साथ काम करना बेहद आसान लगता है। के लिए एक बार मानक यह अधिकार मिल गया और engtech स्पष्ट जवाब है कि स्थानीयकरण की आवश्यकता नहीं है है।

मैं क्योंकि कैसे एक गले में अंगूठे का ज्यादा यह दुनिया के बहुमत के लिए है की एक बग के रूप में ढेर अतिप्रवाह पर जन्मदिन इनपुट फार्म रिपोर्ट करने के लिए जा रहा था।

04/08/2008 को 19:50
का स्रोत उपयोगकर्ता

वोट
2

यहाँ मेरे वर्तमान विधि है। कोई सुझाव?

Regex singleMToDoubleRegex = new Regex("(?<!m)m(?!m)");
Regex singleDToDoubleRegex = new Regex("(?<!d)d(?!d)");
CultureInfo currentCulture = CultureInfo.CurrentUICulture;

// If the culture is netural there is no date pattern to use, so use the default.
if (currentCulture.IsNeutralCulture)
{
    currentCulture = CultureInfo.InvariantCulture;
}

// Massage the format into a more general user friendly form.
string shortDatePattern = CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern.ToLower();
shortDatePattern = singleMToDoubleRegex.Replace(shortDatePattern, "mm");
shortDatePattern = singleDToDoubleRegex.Replace(shortDatePattern, "dd");
03/08/2008 को 18:31
का स्रोत उपयोगकर्ता

वोट
1

एक संक्षिप्त रूप से सुविधाजनक है और वर्तनी गलतियों से बचने में मदद करता है। के रूप में लागू स्थानीयकरण, लेकिन उम्मीद प्रारूप प्रदर्शित करने के लिए सुनिश्चित हो (उपयोगकर्ता अंधा छोड़ नहीं है)। एक के रूप में एक डेट-पिकर नियंत्रण प्रदान वैकल्पिक क्षेत्र को भरने के लिए सहयोगी।

एक अतिरिक्त, ऑन-द-मक्खी पार्स करने और लंबे समय के रूप में की तारीख के प्रदर्शन के रूप में भी मदद कर सकता है।

04/08/2008 को 20:13
का स्रोत उपयोगकर्ता

वोट
1

अंतरराष्ट्रीय मानकों के साथ दिक्कत यह है कि काफी कोई उन्हें का उपयोग करता है। मैं जहाँ मैं कर सकते हैं की कोशिश, लेकिन मैं वास्तविक जीवन है, जो मैं तो यह हमेशा आईएसओ 8601 उपयोग करने के लिए एक सचेत प्रक्रिया है इसकी आदत हूँ मतलब है में उपयोग करने के लिए dd / mm / yyyy लगभग हर जगह के लिए मजबूर कर रहा हूँ। लोग हैं, जो भी आईएसओ 8601 उपयोग करने के लिए कोशिश मत करो के बहुमत के लिए तो यह और भी बदतर है। आप को अंतर्राष्ट्रीय कर सकते हैं जहां आप कर सकते हैं, मुझे लगता है कि यह एक बहुत अच्छा लाभ है।

04/08/2008 को 09:14
का स्रोत उपयोगकर्ता

वोट
1

कैसे प्रारूप (dd / mm / yyyy या dd / mm / वर्ष) उपयोगकर्ता की संस्कृति में आज की तारीख का एक प्रिंटआउट के बाद देने के बारे में। MSDN पर एक लेख है व्यक्ति की संस्कृति के लिए दिनांक समय स्वरूपण , CultureInfo उद्देश्य यह है कि ऐसा करने में उपयोगी हो सकता है का उपयोग कर। प्रारूप (जो ज्यादातर लोगों के साथ परिचित हैं) है कि स्वरूप में प्रस्तुत किया आज की तारीख के साथ संयुक्त का एक संयोजन है कि वे कैसे तारीख में प्रवेश करना चाहिए पर व्यक्ति के लिए एक सुराग के लिए पर्याप्त होना चाहिए। (इसके अलावा उन अभी भी नहीं कर सकते यह पता लगा है जो के लिए एक कैलेंडर नियंत्रण शामिल हैं)।

03/08/2008 को 18:37
का स्रोत उपयोगकर्ता

वोट
0

सबसे अच्छा विकल्प : मैं बजाय एक मानक दिनांक पिकर का उपयोग करने की सिफारिश करेंगे।

वैकल्पिक : हर बार संपादित नियंत्रण की सामग्री बदलती है, यह और प्रदर्शन (एक अलग नियंत्रण में?) पार्स तारीख (यानी की लंबी प्रारूप: इनपुट "03/04/09" प्रदर्शन "आपका इनपुट: 4 मार्च, 2009" )

19/09/2008 को 18:02
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more