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