変数を取得して 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)