这是不是这么多的本地化而是市场的具体标准。特别是国际地址格式。我并不知道现成的解决方案,但您可以找到定义这些格式的现有资源(例如,在MSDN上:http://msdn.microsoft.com/en-us/library/cc195167.aspx)。
我想你可以使用你喜欢的方法(可能是XML,也许硬编码的数据定义)为每个市场定义它的适当的“结构”(结构我指的是哪些字段和顺序)并使用标准本地化翻译每个相应的标签。
编辑:
关于日期,时间和货币,你可以使用.NET框架的文化定义,它可以通过的CultureInfo的DateTimeFormat和NumberFormat的性质(MSDN link)进行访问的。我不确定是否要通过示例(如今天的日期或当前时间)或格式本身(如mm/dd/yy和hh:mm:ss)显示日期,时间和货币。对于前者,你实例化一个CultureInfo并将其传递给带有IFormatProvider的ToString覆盖。日期和时间的一个很好的示例显示在this MSDN page上。这同样适用于货币格式(MSDN link)。它的工作原理是这样的:
CultureInfo cultureInfo = new CultureInfo("en-GB"); // Change en-GB to the desired culture name
DateTime now = DateTime.Now;
string sampleTime = now.ToString("T", cultureInfo); // Result: 5:04:32 PM
string sampleDate = now.ToString("d", cultureInfo); // Result: 13/3/2012
double value = 16325.62901;
string sampleCurrency = value.ToString("C", cultureInfo); // Result: £16,325.63
如果在另一方面,你要显示的格式,你可以通过的DateTimeFormatInfo和的NumberFormatInfo的相关性得到这个数据。例如:
CultureInfo cultureInfo = new CultureInfo("en-GB");
string shortDatePattern = cultureInfo.DateTimeFormat.ShortDatePattern; // Result: d/M/yyyy
string shortTimePattern = cultureInfo.DateTimeFormat.ShortTimePattern; // Result: h:mm tt
string currencySymbol = cultureInfo.NumberFormat.CurrencySymbol; // Result: £
嗨,你是什么意思,指出“寻找来自可信和/或官方消息来源的答案”? 它让我怀疑我应该为你的问题写一个答案,因为我可能不是你的官方或可信。 – Dima 2012-04-10 21:19:02