编辑:当我在Visual Studio 2013中运行此代码时,调试器显示Utc
,而不是Local
。它是Visual Studio 2015调试器中的一个错误。
有人可以向我解释一下你在这个截图中看到的内容是什么吗?!
endingTimePeriodStartDate
被重新定义为其Date
值,但设置为DateTimeKind.Utc
。endingTimePeriodStartDate
实际上不是DateTimeKind.Utc
,则会引发异常。endingTimePeriodStartDate.Kind == DateTimeKind.Utc
System.Diagnostic.Debug.WriteLine(endingTimePeriodStartDate.Kind)
并在输出窗口中输出了“Utc”。endingTimePeriodStartDate
时,当我将鼠标悬停在变量上时,Kind
属性显示DateTimeKind.Local
答案 0 :(得分:2)
通常调试器会显示错误的行号,如果它运行的是不同版本的dll(以前的版本)而不是代码显示的版本,则会进入旧代码。发生这种情况
通常要解决这个问题,你应该:
(首先只尝试"干净"和"重建")
检查这是否解决了问题。
5.1如果您害怕,请备份整个源目录。一切正常后,删除备份......
5.2手动进入依赖项目(在#34;错误的代码显示"项目中引用),并在每个项目中,进入obj并进入bin文件夹并删除自动生成的所有内容从那里创建 - 换句话说,你没有手动放在那里的一切。通常这就是一切。不用担心,visual studio将重新创建Debug和Release目录并填充它们。
删除项目的obj和bin。
重建一切。