C# 隐式函数求值由用户关闭

C# 隐式函数求值由用户关闭,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我有如下非常简单的代码 DateTime? assignmentDate = new DateTime?(); if (string.IsNullOrEmpty(objEntity_Leads.Lead_AssignedToTeleCaller)) assignmentDate = null; else assignmentDate = DateTime.ParseExact(objEntity_Leads.Lead_AssignedToTeleCaller, "dd/MM/yy

我有如下非常简单的代码

DateTime? assignmentDate = new DateTime?();
if (string.IsNullOrEmpty(objEntity_Leads.Lead_AssignedToTeleCaller))
    assignmentDate = null;
else
    assignmentDate = DateTime.ParseExact(objEntity_Leads.Lead_AssignedToTeleCaller, "dd/MM/yyyy", CultureInfo.InvariantCulture);
在我的案例中,
objEntity\u Leads.Lead\u assignedtotelcaller
的值为
2015年7月27日
,但当我检查这些值时,它给出了上述错误

我的解决方案如下

工具->选项->调试并取消选中“启用属性开发和其他函数调用”,但仍然会出现相同的错误


解决方案是什么?

打开或关闭自动属性评估

  • 在“工具”菜单上,单击“选项”
  • 在“选项”对话框中,打开“调试”节点,然后单击“常规”
  • 如果调试节点未出现,请单击“显示所有设置”
  • 选中或清除“启用属性求值和其他隐式函数调用”复选框,然后单击“确定”
  • 要禁用“隐式函数计算由用户关闭”,请选中此设置:


    为什么要存储字符串而不是日期时间?此外,这不是一个错误,而是一个信息,说明调试器不会自动计算导致副作用的属性或函数,这是一件好事。否则,查看属性
    A
    的值可能会更改属性
    B
    的值@TimSchmelter这是一个旧代码,我不想弄乱这些属性。@Imad:但问题是:您对代码有问题吗?它是否按预期工作?您不能在调试器中计算哪个属性?是的,这是有效的,但我不确定这是如何在VS Enterprise 15.6.4中自动禁用的,可能我使用其中一个属性来获取所有更新。他们现在禁用了它。