質問
.NET DataSet.Select メソッドを使用して、DateTime に一致するレコードを検索するにはどうすればよいですか?日付を入力するにはどのような形式を使用すればよいですか?
解決
最良の方法は dd MMM yyyy (つまり、2008 年 9 月 15 日) です。これは、さまざまな地元住民にとって誤解の可能性がないことを意味します。
ds.select(DBDate = '15 Sep 2008')
DateFormat 関数を使用して長い日付形式に変換することもでき、これも問題なく機能します。
他のヒント
SQL Select には次のものを使用します。
public string BuildSQL()
{
// Format: CAST('2000-05-08 12:35:29' AS datetime)
StringBuilder sb = new StringBuilder("CAST('");
sb.Append(_dateTime.ToString("yyyy-MM-dd HH:mm:ss"));
sb.Append("' AS datetime)");
return sb.ToString();
}
完全に一致するものを取得するには、 往復の日付/時刻パターン. 。例えば
dataTable.Select(String.Format("DateCreated='{0}'",_dateCreated.ToString("O")));
所属していません StackOverflow