4

我需要编写一小段代码来获取一个变量,然后将其转换为 DateTime 类型。不幸的是,它在构建中一直说它很好,但是当我运行它时,它给了我一个错误,因为它没有将它视为一个变量,而是一个字符串。

DateTime dateValue = (Convert.ToDateTime("@DeliveryDate"));
4

3 回答 3

4

您对变量的工作方式有误解。在 C# 中,变量需要通过代码中的标识符来引用。C# 不支持变量的字符串替换,就像您在PHP这样的语言中可能发现的那样。

假设您在代码中定义了一个变量,并使用数据库中的值填充它:

…
string deliveryDate = (string)command.ExecuteScalar();

您可以将其转换为DateTime这样的:

DateTime dateValue = Convert.ToDateTime(deliveryDate);
于 2013-07-31T20:17:19.687 回答
1

试试这个:

String deliveryDate = "2013-07-31 23:12:00";
DateTime dateValue = Convert.ToDateTime(deliveryDate);
于 2013-07-31T20:12:30.777 回答
0

为什么不使用:

string DeliveryDate = @"01/01/2011"; // I assume DeliveryDate is some variable you defined before
DateTime dateValue = DateTime.Parse(DeliveryDate)
于 2013-07-31T20:12:18.927 回答