c# - सी # तिथि समय "YYYYMMDDHHMMSS" प्रारूप में


मैं सी # दिनांकटाइम को "YYYYMMDDHHMMSS" प्रारूप में परिवर्तित करना चाहता हूं। लेकिन मुझे इस स्वरूप को प्राप्त करने के लिए कोई अंतर्निहित पद्धति नहीं मिली? कोई टिप्पणी?



Answers



DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive




इस साइट में महान उदाहरणों की जांच है

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

String.Format("{0:y yy yyy yyyy}",      dt);  // "8 08 008 2008"   year
String.Format("{0:M MM MMM MMMM}",      dt);  // "3 03 Mar March"  month
String.Format("{0:d dd ddd dddd}",      dt);  // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}",          dt);  // "4 04 16 16"      hour 12/24
String.Format("{0:m mm}",               dt);  // "5 05"            minute
String.Format("{0:s ss}",               dt);  // "7 07"            second
String.Format("{0:f ff fff ffff}",      dt);  // "1 12 123 1230"   sec.fraction
String.Format("{0:F FF FFF FFFF}",      dt);  // "1 12 123 123"    without zeroes
String.Format("{0:t tt}",               dt);  // "P PM"            A.M. or P.M.
String.Format("{0:z zz zzz}",           dt);  // "-6 -06 -06:00"   time zone

// month/day numbers without/with leading zeroes
String.Format("{0:M/d/yyyy}",           dt);  // "3/9/2008"
String.Format("{0:MM/dd/yyyy}",         dt);  // "03/09/2008"

// day/month names
String.Format("{0:ddd, MMM d, yyyy}",   dt);  // "Sun, Mar 9, 2008"
String.Format("{0:dddd, MMMM d, yyyy}", dt);  // "Sunday, March 9, 2008"

// two/four digit year
String.Format("{0:MM/dd/yy}",           dt);  // "03/09/08"
String.Format("{0:MM/dd/yyyy}",         dt);  // "03/09/2008"

मानक दिनांक समय प्रारूपण

String.Format("{0:t}", dt);  // "4:05 PM"                           ShortTime
String.Format("{0:d}", dt);  // "3/9/2008"                          ShortDate
String.Format("{0:T}", dt);  // "4:05:07 PM"                        LongTime
String.Format("{0:D}", dt);  // "Sunday, March 09, 2008"            LongDate
String.Format("{0:f}", dt);  // "Sunday, March 09, 2008 4:05 PM"    LongDate+ShortTime
String.Format("{0:F}", dt);  // "Sunday, March 09, 2008 4:05:07 PM" FullDateTime
String.Format("{0:g}", dt);  // "3/9/2008 4:05 PM"                  ShortDate+ShortTime
String.Format("{0:G}", dt);  // "3/9/2008 4:05:07 PM"               ShortDate+LongTime
String.Format("{0:m}", dt);  // "March 09"                          MonthDay
String.Format("{0:y}", dt);  // "March, 2008"                       YearMonth
String.Format("{0:r}", dt);  // "Sun, 09 Mar 2008 16:05:07 GMT"     RFC1123
String.Format("{0:s}", dt);  // "2008-03-09T16:05:07"               SortableDateTime
String.Format("{0:u}", dt);  // "2008-03-09 16:05:07Z"              UniversalSortableDateTime

/*
Specifier   DateTimeFormatInfo property     Pattern value (for en-US culture)
    t           ShortTimePattern                    h:mm tt
    d           ShortDatePattern                    M/d/yyyy
    T           LongTimePattern                     h:mm:ss tt
    D           LongDatePattern                     dddd, MMMM dd, yyyy
    f           (combination of D and t)            dddd, MMMM dd, yyyy h:mm tt
    F           FullDateTimePattern                 dddd, MMMM dd, yyyy h:mm:ss tt
    g           (combination of d and t)            M/d/yyyy h:mm tt
    G           (combination of d and T)            M/d/yyyy h:mm:ss tt
    m, M        MonthDayPattern                     MMMM dd
    y, Y        YearMonthPattern                    MMMM, yyyy
    r, R        RFC1123Pattern                      ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (*)
    s           SortableDateTi­mePattern             yyyy'-'MM'-'dd'T'HH':'mm':'ss (*)
    u           UniversalSorta­bleDateTimePat­tern    yyyy'-'MM'-'dd HH':'mm':'ss'Z' (*)
                                                    (*) = culture independent   
*/

सी # 6 स्ट्रिंग प्रक्षेप प्रारूप का उपयोग करके अपडेट करें

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

$"{dt:y yy yyy yyyy}";  // "8 08 008 2008"   year
$"{dt:M MM MMM MMMM}";  // "3 03 Mar March"  month
$"{dt:d dd ddd dddd}";  // "9 09 Sun Sunday" day
$"{dt:h hh H HH}";      // "4 04 16 16"      hour 12/24
$"{dt:m mm}";           // "5 05"            minute
$"{dt:s ss}";           // "7 07"            second
$"{dt:f ff fff ffff}";  // "1 12 123 1230"   sec.fraction
$"{dt:F FF FFF FFFF}";  // "1 12 123 123"    without zeroes
$"{dt:t tt}";           // "P PM"            A.M. or P.M.
$"{dt:z zz zzz}";       // "-6 -06 -06:00"   time zone

// month/day numbers without/with leading zeroes
$"{dt:M/d/yyyy}";    // "3/9/2008"
$"{dt:MM/dd/yyyy}";  // "03/09/2008"

// day/month names
$"{dt:ddd, MMM d, yyyy}";    // "Sun, Mar 9, 2008"
$"{dt:dddd, MMMM d, yyyy}";  // "Sunday, March 9, 2008"

// two/four digit year
$"{dt:MM/dd/yy}";    // "03/09/08"
$"{dt:MM/dd/yyyy}";  // "03/09/2008"



आपने व्यावहारिक रूप से अपने आप को प्रारूप लिखा है

yourdate.ToString("yyyyMMddHHmmss")

  • एमएम = दो अंकों का महीना
  • मिमी = दो अंकीय मिनट
  • एचएच = दो अंक घंटे, 24 घंटे की घड़ी
  • एचएच = दो अंक घंटे, 12 घंटे की घड़ी

बाकी सब कुछ स्व-व्याख्यात्मक होना चाहिए




आपको केवल महीनों (एमएम) और मिनट (मिमी) के बीच सावधान रहना होगा:

DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");

(यह भी ध्यान रखें कि एचएच 24 घंटे की घड़ी है, जबकि एचएच 12 घंटे की घड़ी होगी, आमतौर पर एएम / बीएम डिज़ाइनर के लिए टी या टीटी के साथ।)

यदि आप इसे संयुक्त स्वरूप स्ट्रिंग के भाग के रूप में करना चाहते हैं, तो आप इसका उपयोग करेंगे:

string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);

अधिक जानकारी के लिए, कस्टम दिनांक और समय प्रारूपों पर एमएसडीएन पृष्ठ देखें।




आप एक कस्टम प्रारूप स्ट्रिंग का उपयोग कर सकते हैं:

DateTime d = DateTime.Now;
string dateString = d.ToString("yyyyMMddHHmmss");

यदि आप 24 घंटे की घड़ी का समय नहीं चाहते हैं तो "एचएच" के लिए विकल्प "एचएच" चुनें




DateTime.Now.ToString("yyyyMMddHHmmss");

अगर आप बस इसे स्ट्रिंग के रूप में प्रदर्शित करना चाहते हैं




यदि आप रीशरपर का उपयोग करते हैं, तो ':' के साथ सहायता प्राप्त करें (छवि देखें)




string date = DateTime.Now.ToString("dd-MMM-yy");  //05-Aug-13



मुझे आश्चर्य है कि इसके लिए कोई भी लिंक नहीं है। किसी भी प्रारूप को दिशानिर्देशों का उपयोग करके बनाया जा सकता है:

कस्टम दिनांक और समय प्रारूप स्ट्रिंग्स

आपके विशिष्ट उदाहरण के लिए (जैसा कि दूसरों ने संकेत दिया है) कुछ का उपयोग करें

my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);

जहां my_format y, M, H, m, s, f, F और अधिक का कोई स्ट्रिंग संयोजन हो सकता है! लिंक को देखें




सी # 6.0 का उपयोग करना

$"Date-{DateTime.Now:yyyyMMddHHmmss}"



एक आसान तरीका, 'प्रकार से' और 'टाइप करने के लिए' पर पूर्ण नियंत्रण, और केवल भविष्य की कास्टिंग के लिए यह कोड याद रखना आवश्यक है

DateTime.ParseExact(InputDate, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd"));



Google खोज पर बहुत कुछ खर्च करने के बाद, मुझे नीचे दिए गए समाधान मिलते हैं जब मैं स्थानीय रूप से तारीख का समय देता हूं, अन्य सर्वर से कोई अपवाद नहीं है, त्रुटि ......... तारीख सही प्रारूप में नहीं है .. टेक्स्ट बॉक्स की तारीख को सी # में सहेजने से पहले, बस बाहरी सेरेर कल्चर को या तो डाटाबेस सर्वर संस्कृति की तरह ही दिखाना .. पूर्व दोनों को "एन-यूएस" होना चाहिए या स्नैप शॉट के नीचे "एन-जीबी" एएसपी दोनों होना चाहिए।

अलग तिथि स्वरूप (डीडी / एमएम / य्याय) या (य्याय / एमएम / डीडी) के साथ भी, यह सही तरीके से बचाएगा या खोज करेगा।