出于某种原因,在我的应用程序中设置CultureInfo.CurrentCulture
为“de-CH”时,它也会自动设置CultureInfo.CurrentUICulture
为“de-CH”。如果我以相反的方式进行操作,它也会发生。我的系统位于“en-US”
private void SetCurrentCultures(CultureInfo cultureInfo, CultureInfo cultureUiInfo)
{
CultureInfo.CurrentCulture = cultureInfo;
CultureInfo.CurrentUICulture = cultureUiInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureUiInfo;
}
正如您在图像中看到的,我将“de-CH”设置为CurrentCulture
它也设置CurrentUICulture
了。在我将 'fr' 设置为 后CurrentUICulture
,它也设置CurrentCulture
为 'fr'。
有谁知道这是来自 Xamarin Forms、.NET 的错误还是我做错了什么?
更新:
该问题也发生在 UWP 应用程序上,因此不是 XF 问题。