Android语言(区域设置)被未知更改?

Android语言(区域设置)被未知更改?,android,.net,xamarin,cultureinfo,Android,.net,Xamarin,Cultureinfo,我有一个用户存在特定于区域设置的问题。这个问题是基于DateTime.parse的,显然我们可以从我们这边处理,但我的困惑是,它已经工作了6周左右,还可以,直到现在他们才有这个问题 这个用户很熟练,他们从未改变过手机上的语言,这让我很困惑,这是怎么发生的 我试过谷歌,但找不到任何关于语言环境如何随机改变的线索(假设用户从未改变过语言环境,也没有将手机交给可能会改变语言环境的人) 有人知道什么吗 编辑: 例如: 一周前: DoSomething(DateTime.Parse("09/24/2014

我有一个用户存在特定于区域设置的问题。这个问题是基于DateTime.parse的,显然我们可以从我们这边处理,但我的困惑是,它已经工作了6周左右,还可以,直到现在他们才有这个问题

这个用户很熟练,他们从未改变过手机上的语言,这让我很困惑,这是怎么发生的

我试过谷歌,但找不到任何关于语言环境如何随机改变的线索(假设用户从未改变过语言环境,也没有将手机交给可能会改变语言环境的人)

有人知道什么吗

编辑:

例如:

一周前:

DoSomething(DateTime.Parse("09/24/2014 15:21:00"); // Succeeds one week ago
现在一周后,它使用相同的代码失败了

DoSomething(DateTime.Parse("09/24/2014 15:21:00")); // Fails now, same device

我的假设是,
System.Globalization.CultureInfo.CurrentCulture
已经发生了某种变化,但是用户没有(有意地)更改手机上的语言设置,那么这种变化还能有什么变化呢?

发布一些相关代码。@Aniruddha我认为这个问题不是特定于代码的?基本上,我存储一个DateTime.ToString()值,然后稍后使用DateTime.Parse()对其进行解析。这在这台设备上运行了这么多周,现在由于不正确的区域设置规范而失败,该规范指示在DateTime.ToString和DateTime.Parse之间更改的区域设置。我理解这一点,但我想知道的是,如果Android出现了一些奇怪的情况,用户在没有实际选择新的语言环境的情况下就会发生这种情况,即将英语(新西兰)切换为英语(美国),那么您的代码中必须使用
SimpleDateFormat
。那么你在构造函数中传递区域设置了吗?仅供参考,Xamarin。Android在夏时制方面存在漏洞,这在过去一周才出现。这可能与您的问题有关。看,嗯;这有点令人不安。这也不是他们第一次遇到夏令时的问题了。