标签: android xamarin.android
我有一个使用Decimal.ToString()的应用。我的手机语言设置为英语,但是当我调用Decimal.ToString()时,'''用作小数分隔符号。我的代码中没有任何set culture调用,所以我认为这是因为Monodroid在初始化时重置了它的文化。这可以改变吗?它在哪里搜索这些信息?
提前致谢。
答案 0 :(得分:1)
Android版Mono根据Locale信息确定您的区域设置,特别是default Locale的language和country。在流程启动时查阅和缓存此信息。
如果您的手机处于一个区域设置(例如德语),则启动应用程序(导致该过程检测德语格式),然后您更改区域设置并返回到应用程序,应用程序将看不到区域设置更改。不幸的是known bug(我想不出一个合适的方法来解决它:-(用variation作为衡量标准。