了解日期时间转换

时间:2013-03-12 17:28:38

标签: c# sql sql-server datetime datetime-format

在PHP中,date()函数可用作

$sql = "SELECT * FROM tableX WHERE memberJoined between '".date('Y-m-d 00:00:00')."' AND '".date('Y-m-d 11:55:55')."'

在C#中,我为数据库中的成员设置的格式化日期时间为MM/DD/YYYY HH:MM:SS,例如3/12/2013 12:27:06 AM

我想在C#中创建一个类似的查询,因为我只想获取满足特定日期时间范围的行。我更喜欢使用DateTime.Compare()

1 个答案:

答案 0 :(得分:3)

只需对DateTime值使用参数化查询:

string sql = "SELECT * FROM tableX WHERE memberJoined between @startDate AND @endDate";
SqlCommand command = new SqlCommand(sql);
SqlParameter startParam = command.Parameters.Add("@startDate", System.Data.SqlDbType.DateTime);
startParameter.Value = //Some date time object
SqlParameter endParam = command.Parameters.Add("@startDate", System.Data.SqlDbType.DateTime);
endParameter.Value = //Some date time object