Culture क्या है C# में?

C# में Culture क्या होता है? पूरी जानकारी हिंदी में

C# में Culture क्या होता है? (पूरी जानकारी हिंदी में)

C# में Culture का मतलब होता है किसी देश या भाषा से जुड़ी हुई formatting settings, जैसे:

  • तारीख (Date) का फॉर्मेट – dd/MM/yyyy या MM/dd/yyyy
  • नंबर का फॉर्मेट – 1,00,000.00 या 100,000.00
  • Currency का फॉर्मेट – ₹, $, €, आदि
  • Decimal separator – . या ,

🧠 Culture = भाषा + देश की format setting

हर culture को एक Culture Code से पहचाना जाता है, जैसे:

Culture Code Language - Country Date Format
en-US English (United States) MM/dd/yyyy
en-GB English (United Kingdom) dd/MM/yyyy
hi-IN Hindi (India) dd-MM-yyyy
fr-FR French (France) dd/MM/yyyy

✅ Example 1: Date Format per Culture

using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        DateTime dt = new DateTime(2025, 7, 28);

        Console.WriteLine(dt.ToString(new CultureInfo("en-US"))); // 7/28/2025
        Console.WriteLine(dt.ToString(new CultureInfo("en-GB"))); // 28/07/2025
        Console.WriteLine(dt.ToString(new CultureInfo("hi-IN"))); // 28-07-2025
    }
}

✅ Example 2: Number Format per Culture

double amount = 1234567.89;

Console.WriteLine(amount.ToString("N", new CultureInfo("en-US")));  // 1,234,567.89
Console.WriteLine(amount.ToString("N", new CultureInfo("hi-IN")));  // 12,34,567.89
Console.WriteLine(amount.ToString("N", new CultureInfo("fr-FR")));  // 1 234 567,89

✅ Example 3: Current Culture क्या है?

Console.WriteLine(CultureInfo.CurrentCulture.Name); // e.g. en-US

✅ Example 4: पूरे App की Default Culture सेट करना

Console या Windows App में:

CultureInfo culture = new CultureInfo("hi-IN");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;

ASP.NET में (Global.asax):

protected void Application_BeginRequest(object sender, EventArgs e)
{
    CultureInfo culture = new CultureInfo("en-GB");
    Thread.CurrentThread.CurrentCulture = culture;
    Thread.CurrentThread.CurrentUICulture = culture;
}

✅ Hardcoded Format भी Possible है (Without Culture)

DateTime now = DateTime.Now;
string formatted = now.ToString("dd/MM/yyyy");

यहां "dd/MM/yyyy" एक fix format है, जो culture से independent है।

💡 ध्यान दें: अगर आप अलग-अलग देश के users के लिए localized format दिखाना चाहते हैं, तो हमेशा CultureInfo का इस्तेमाल करें।

🔚 निष्कर्ष (Conclusion)

  • C# में Culture का उपयोग formatting (date, number, currency) को control करने के लिए किया जाता है।
  • हर region और language के लिए एक अलग Culture Code होता है।
  • Global applications में proper localization के लिए यह बहुत जरूरी होता है।

आशा है आपको C# की Culture की concept अब पूरी तरह समझ में आ गई होगी।

Post a Comment

0 Comments