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 अब पूरी तरह समझ में आ गई होगी।
0 Comments