C# 理解日期时间转换

C# 理解日期时间转换,c#,sql,sql-server,datetime,datetime-format,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#中创建一个类似的查询,因为我只想选择满足特定日期时间范围的行。我更喜欢使用D

在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()

只需使用带有日期时间值的参数化查询:

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

只需使用带有日期时间值的参数化查询:

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

您的列是datetime吗?请不要将datetime存储为字符串…是的,当然,是在成员加入时存储datetime的列。我的意思是,列类型也是
datetime?
您的列是datetime吗?请不要将datetime存储为字符串…是的,当然,是一个列,用于存储成员加入时的datetime。我的意思是列类型也是
datetime?