स्ट्रिंग प्रारूप का उपयोग करके बहुत सरल है
पर .ToSTring("") :
अगर आप "hh" का उपयोग करते हैं - >> घंटे, 12 घंटे की घड़ी का उपयोग करके 01 से 12 तक।
यदि आप "HH" का उपयोग करते हैं - >> घंटे, 00 से 23 तक 24-घंटे की घड़ी का उपयोग करते हुए।
यदि आप "tt" जोड़ते हैं - >> Am / Pm पदनाम।
छूट 23:12 से 11:12 बजे तक परिवर्तित:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("hh:mm tt"); // this show 11:12 Pm
var res2 = d.ToString("HH:mm"); // this show 23:12
Console.WriteLine(res);
Console.WriteLine(res2);
Console.Read();
एक दूसरी प्रतीक्षा करें जो आपको किसी और चीज़ की परवाह करने की ज़रूरत नहीं है, सिस्टम कल्चर है क्योंकि समान कोड जो विंडोज़ पर अन्य लैंगेज के साथ निष्पादित होता है, विशिष्ट संस्कृति लैंगेज के साथ विशिष्ट रूप से एक ही कोड के साथ भिन्न परिणाम उत्पन्न करेगा
अरबी लैंगेज कल्चर पर सेट की गई खिड़कियों की छूट इस तरह दिखाई देगी:
// 23:12 हे
م का अर्थ है इवनिंग (مسا। का पहला अक्षर)।
एक अन्य सिस्टम कल्चर में यह निर्भर करता है कि विंडोज़ क्षेत्रीय और भाषा विकल्प पर क्या सेट है, यह // 23:12 du दिखाएगा।
आप विंडोज़ क्षेत्रीय और भाषा के अंतर्गत विंडोज़ कंट्रोल पैनल पर अलग-अलग प्रारूप के बीच बदल सकते हैं -> वर्तमान प्रारूप (कॉम्बोक्स) और परिवर्तन ... इसे अपने ऐप का पुनर्निर्माण (निष्पादित) करें और देखें कि मैं क्या बात कर रहा हूं।
तो मैं अंग्रेजी घटना में एम और पीएम शब्द दिखाने के लिए कौन बाध्य कर सकता हूं अगर> मौजूदा प्रणाली की संस्कृति अंग्रेजी में सेट नहीं है?
केवल दो पंक्तियों को जोड़कर आसान: ->
पहला कदम using System.Globalization;
अपने कोड के शीर्ष पर जोड़ें
और पिछले कोड को इस तरह से संशोधित करना है:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.InvariantCulture); // this show 11:12 Pm
InvariantCulture => डिफ़ॉल्ट अंग्रेजी प्रारूप का उपयोग करना।
एक और प्रश्न मैं चाहता हूं कि दोपहर को अरबी या विशिष्ट भाषा में होना चाहिए, भले ही मैं अंग्रेजी (या अन्य भाषा) क्षेत्रीय प्रारूप पर सेट की गई खिड़कियों का उपयोग करूं?
अरबी छूट के लिए Soution:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.CreateSpecificCulture("ar-AE"));
यह // 23:12 م दिखाएगा
यदि मेरा सिस्टम अंग्रेजी क्षेत्र के प्रारूप में सेट है तो घटना। यदि आप किसी अन्य भाषा प्रारूप में चाहते हैं तो आप "ar-AE" बदल सकते हैं। प्रत्येक भाषा और उसके प्रारूप की एक सूची है।
छूट:
ar ar-SA Arabic
ar-BH ar-BH Arabic (Bahrain)
ar-DZ ar-DZ Arabic (Algeria)
ar-EG ar-EG Arabic (Egypt)
big list...
मुझे पता है अगर आप एक और सवाल है।
DateTime
। देखें msdn.microsoft.com/en-us/library/8kb3ddd4.aspx