तारीख को स्ट्रिंग में बदलना

C#:
तारीख को स्ट्रिंग में बदलना

How to: (कैसे करें:)

using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        DateTime currentDate = DateTime.Now;
        
        // डिफ़ॉल्ट फॉर्मेट में डेट को स्ट्रिंग में बदलना
        string dateStringDefault = currentDate.ToString();
        Console.WriteLine(dateStringDefault); // "01-04-2023 12:34:56 PM"
        
        // कस्टम फॉर्मेट में डेट को स्ट्रिंग में बदलना
        string dateStringCustom = currentDate.ToString("dd/MM/yyyy");
        Console.WriteLine(dateStringCustom); // "01/04/2023"
        
        // कल्चर स्पेसिफिक फॉर्मेट में डेट को स्ट्रिंग में बदलना
        string dateStringCulture = currentDate.ToString(CultureInfo.CreateSpecificCulture("hi-IN"));
        Console.WriteLine(dateStringCulture); // "शनिवार, 1 अप्रैल 2023"
    }
}

Deep Dive (गहरी जानकारी)

C# में जब .ToString() का इस्तेमाल किया जाता है, तो इसे फॉर्मेट स्ट्रिंग्स के साथ कस्टमाइज़ किया जा सकता है। पहले-पहले, C# 1.0 में सिर्फ कुछ सिम्पल फॉर्मेटिंग विकल्प थे, लेकिन धीरे-धीरे अधिक जटिल पैटर्न की सुविधाएँ भी जोड़ी गईं।

वैकल्पिक तरीकों में String.Format() और इंटरपोलेशन ($"{}") शामिल हैं। .ToString() और String.Format() दोनों ही IFormatProvider ले सकते हैं, जैसे कि एक CultureInfo ऑब्जेक्ट, जो अलग-अलग कल्चरल कॉन्वेंशन्स के अनुसार टेक्स्ट फॉर्मैटिंग को संभव बनाता है।

अंतरराष्ट्रीयकरण के संदर्भ में यह बहुत महत्त्वपूर्ण होता है, जहाँ एक ही एप्लीकेशन को विभिन्न भाषाओं और लोकेल्स के लिए अनुकूलित करना पड़ता है।

ToString() की इम्प्लीमेंटेशन DateTime के अंदर IFormattable इंटरफेस के द्वारा होती है, जो फॉर्मेटिंग सर्विसेज के लिए एक आम आधार प्रदान करता है।

See Also (और जानकारी के लिए)