为什么DateTime.Now返回约2年DateTime?

时间:2016-12-08 22:47:55

标签: android mobile xamarin

IDE:Visual Studio Community 2015

Xamarin Android移动项目

我试着像往常一样得到当前日期:

DateTime.Now

但它会从2年前返回一些日期。

它应该在2016年12月8日返回 - 但我得到2014年1月5日的{1/5/2014 12:00:00 AM}。

如果您去定义DateTime,它会转到那个具有以下 MonoAndroid mscorlib.dll文件

的引用的类

C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll

通常它适用于位于

的NetFramework DLL文件

C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ mscorlib.dll

尝试调试它 - 在运行时获得相同的2014日期。

注意:我是100%清醒的; )

那么MonoAndroid mscorlib.dll会与它混淆,对吧?

将调查&在这个想法上回复你。

PC:当前PC日期为2016年12月8日

1 个答案:

答案 0 :(得分:2)

Android模拟器拥有自己的时钟 - 它不一定与主机的系统时钟同步。