Monodroid默认文化?

时间:2012-10-08 12:49:03

标签: android xamarin.android

我有一个使用Decimal.ToString()的应用。我的手机语言设置为英语,但是当我调用Decimal.ToString()时,'''用作小数分隔符号。我的代码中没有任何set culture调用,所以我认为这是因为Monodroid在初始化时重置了它的文化。这可以改变吗?它在哪里搜索这些信息?

提前致谢。

1 个答案:

答案 0 :(得分:1)

Android版Mono根据Locale信息确定您的区域设置,特别是default Localelanguagecountry。在流程启动时查阅和缓存此信息。

如果您的手机处于一个区域设置(例如德语),则启动应用程序(导致该过程检测德语格式),然后您更改区域设置并返回到应用程序,应用程序将看不到区域设置更改。不幸的是known bug(我想不出一个合适的方法来解决它:-(用variation作为衡量标准。