2

SQL サーバー データベースに DateTime 型のフィールドがあります。日付と時刻を取得する Web サービスを開発しています。

日付は、データベースに 4/14/2013 10:10:01 PM の形式で保存されます。

今、私は以下のようなwebmethodを持っています:

public string GetdataJson(string lastdate)
        {

            DateTime myDateTime = DateTime.Parse(lastdate);


            string getvalue = "select * from tblfameface where last_updated >='" + myDateTime  + "'";

            con1 = new SqlConnection(conString1);
            con1.Open();
            SqlCommand cmd = new SqlCommand(getvalue, con1);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt1 = new DataTable();
            da.Fill(dt1);

            string jsonString = JsonConvert.SerializeObject(dt1);
            String finalString = "{\"Records\":";
            finalString += jsonString;
            finalString += "}";
            return finalString;

        }

しかし、このコードは、有効な DateTime として文字列が認識されなかったというエラーを私に与えています。文字列を 4/14/2013 10:10:01 PM のような日時形式に変換するにはどうすればよいですか?? ヘルプ!

4

5 に答える 5

0

これを試して:

string getvalue = "select * from tblfameface where
     last_updated >= Convert(DateTime, '" + myDateTime  + "')";

またはこれは、last_updated列のSQLデータ型に応じて異なります

string getvalue = "select * from tblfameface where
     last_updated >= Convert(DateTime2(7), '" + myDateTime  + "')";
于 2013-04-23T09:45:49.210 に答える