這是不是這麼多的本地化而是市場的具體標準。特別是國際地址格式。我並不知道現成的解決方案,但您可以找到定義這些格式的現有資源(例如,在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