我需要基於兩個字母的ISO-3166國家代碼如何繪製兩個字母的ISO-3166國家代碼文化在C#
https://en.wikipedia.org/wiki/ISO_3166-2
本地化我的C#DateTime對象是有辦法去做吧?
我只能使用5個字符的國家代表施加特定文化(EN-US,NL-NL等..)
System.Globalization.CultureInfo cultureinfo =
new System.Globalization.CultureInfo("nl-NL");
DateTime dt = DateTime.Parse(date, cultureinfo);
即使是滿射映射將是確定的(即多個國家的代碼映射到單個C#文化)
我不清楚你的問題。你不能使用CultureInfo(「NL」)嗎?看起來像這個構造函數使用[國家語言支持(NLS)API參考](https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx),我不是%100確定它具有哪種ISO標準。 –
所以基本上CultureInfo接受原生的ISO-3166國家代碼?如果我運行var cultureinfo = new System.Globalization.CultureInfo(「US」);我得到一個「not supported」異常 –
++(或者它可能有自己的標準?)順便說一句,'NL'和'nl-NL'具有相同的'TwoLetterISOLanguageName'和'ThreeLetterISOLanguageName'屬性。但是,對於像EE 3166-1 alpha-2代碼那樣的所有情況,情況並非如此。 –