We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 68405be commit 91c7339Copy full SHA for 91c7339
1 file changed
src/CountryData.Globalization/Services/CountryDataProvider.cs
@@ -373,7 +373,17 @@ public IEnumerable<CultureInfo> GetAllCulturesForCountry(string shortCode)
373
try
374
{
375
var cultureName = $"{languageCode}-{shortCode}";
376
- return CultureInfo.GetCultureInfo(cultureName);
+ var culture = CultureInfo.GetCultureInfo(cultureName);
377
+
378
+ // Validate that the culture actually exists in the system
379
+ // This ensures consistent behavior across Windows/Linux
380
+ var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
381
+ if (!allCultures.Any(c => c.Name.Equals(cultureName, StringComparison.OrdinalIgnoreCase)))
382
+ {
383
+ return null;
384
+ }
385
386
+ return culture;
387
}
388
catch
389
0 commit comments