字符串变量名称日期在调试器中很奇怪

时间:2015-08-14 08:32:59

标签: c# .net datetime visual-studio-2015

有人可以告诉我为什么调试器会将名为string的{​​{1}}变量作为Date对象处理?

代码:

DateTime

参见截屏:

enter image description here

使用.NET framework 4.5,VS-2015

谢谢!

更新

通过将代码减少到最小可能,我发现了明显的问题。

最小化代码:

public class HourRegistration
{
    public string Date { get; set; }
}

截图: enter image description here

它是另一个与字符串完全相同的上下文中的另一个变量,调试器显示了另一个对象的详细信息(基于上下文)

2 个答案:

答案 0 :(得分:0)

//There in your above question you are creating a new object with datatype as datetime and variable as Date but this Date is not the one you described in your model.For that you have to do something like below:


HourRegistration model = new HourRegistration ();
     model.Date = DateTime.ParseExact("asdasd", "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString();

//But this code gives an error since you cannot pass a string value to date.It makes no sense.

答案 1 :(得分:0)

在调试模式下查找变量值时,它按名称匹配,而不是按内存地址匹配。

我同意其他人的意见,可以做得更好,而且我之前的版本中已经看过问题(至少2013年)。