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 に答える