我需要编写一小段代码来获取一个变量,然后将其转换为 DateTime 类型。不幸的是,它在构建中一直说它很好,但是当我运行它时,它给了我一个错误,因为它没有将它视为一个变量,而是一个字符串。
DateTime dateValue = (Convert.ToDateTime("@DeliveryDate"));
我需要编写一小段代码来获取一个变量,然后将其转换为 DateTime 类型。不幸的是,它在构建中一直说它很好,但是当我运行它时,它给了我一个错误,因为它没有将它视为一个变量,而是一个字符串。
DateTime dateValue = (Convert.ToDateTime("@DeliveryDate"));
您对变量的工作方式有误解。在 C# 中,变量需要通过代码中的标识符来引用。C# 不支持变量的字符串替换,就像您在PHP这样的语言中可能发现的那样。
假设您在代码中定义了一个变量,并使用数据库中的值填充它:
…
string deliveryDate = (string)command.ExecuteScalar();
您可以将其转换为DateTime
这样的:
DateTime dateValue = Convert.ToDateTime(deliveryDate);
试试这个:
String deliveryDate = "2013-07-31 23:12:00";
DateTime dateValue = Convert.ToDateTime(deliveryDate);
为什么不使用:
string DeliveryDate = @"01/01/2011"; // I assume DeliveryDate is some variable you defined before
DateTime dateValue = DateTime.Parse(DeliveryDate)