So i am not sure if this is possible without using a different method to translate but i will ask anyway as this information might be available somewhere else i am unaware of.
I can change the culture of a webpage and get some .net objects translated for me. For example consider the following:
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.CreateSpecificCulture("ja-JP");
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.CreateSpecificCulture("ja-JP");
var JapaneseLongDateString = DateTime.Now.ToLongDateString();
This returns "2014年11月12日" - Yeay! :D
But consider this. I have now changed my culture to Japanese. If i then retrieve a culture say for example English (UK). (*NOTE: locale id of English (UK) is 2057)
var ci = new CultureInfo(2057);
var cultureName = ci.DisplayName;
Why does that return "English (United Kingdom)" Should it not return the Japanese for English?
I have also tried to get around this by loading a new AppDomain in a different culture (i thought this might do something different) but the same result occurred.
Thanks in advance, Adrian