有人能告诉我为什么调试器会处理我的 string
变量命名 Date
作为 DateTime
目的?
代码:
public class HourRegistration
{
public string Date { get; set; }
}
请参阅屏幕截图:
使用 .NET 框架 4.5,VS-2015
谢谢!
更新:
通过将代码减少到尽可能小,我发现了一个明显的问题。
最小化代码:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DoSomething();
}
public static void DoSomething()
{
DateTime Date = DateTime.ParseExact("asdasd", "dd/MM/yyyy", CultureInfo.InvariantCulture);
}
public class HourRegistration
{
public string Date { get; set; }
}
}
}
截屏:
它是另一个上下文中的不同变量,名称与字符串完全相同,调试器显示了另一个对象的详细信息(基于上下文)
最佳答案
//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.
关于c# - 字符串变量名称 Date 在调试器中表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005674/