2

(how)是否可以在另一种语言中显示标准的.NET异常消息,如SocketException“Network is unreachable”?标准.NET异常消息的设置语言

我认为这取决于CurrentCulture,但在我的应用程序(Android的iOS & iOS)中,即使我的CurrentCulture显示“de-DE”,邮件始终为英文。

背景是,我想在对话框中显示一些异常消息。

提示:我使用本机Xamarin而不是表单。

亲切的问候

奥利弗

回答

1

在.NET中的桌面或Web应用程序,一般我们用一组简单的像这样:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");

但不知道这是一个Xamarin的良好做法

+0

这就是你如何在Xamarin中做到这一点,以使世界的.Net部分加载正确的语言 –

+0

我想所提到的SocketException消息没有在Xamarin/Mono中进行本地化,这就是为什么设置UICulture没有任何作用。看到这里[链接](https://github.com/mono/mono/blob/91288cad6a6c093ee1ca9b072219144c8bac9f75/mcs/class/System/ReferenceSources/Win32Exception.cs) – dragondx