我有一个参数字符串,它将日期值传递给存储的proc
cmdItemSearch.Parameters.Add(new SqlParameter("@EndDate", SqlDbType.DateTime));
cmdItemSearch.Parameters["@EndDate"].Value = Convert.ToDateTime(DateTime.Now);
传递的值是“6/30/2010 7:45:00 AM”
我想只通过“6/30/2010” 我该怎么做?
答案 0 :(得分:3)
对于初学者,DateTime.Now
已经是DateTime
,因此无需像您一样进行转换。
其次,您只需使用DateTime.Today
代替DateTime.Now
即可获取今天的日期。
但是,如果您的日期不是“今天”,那么您只需使用yourDateTime.Date
即可返回日期。
答案 1 :(得分:2)
如果您正在寻找mm / dd / yyyy格式,可以使用
DateTime.Now.ToShortDateString()
这将返回短格式,但取决于当前的文化
答案 2 :(得分:1)
cmdItemSearch.Parameters["@EndDate"].Value = DateTime.Today;
请注意,Today
属性只返回DateTime
,时间元素设置为午夜。
答案 3 :(得分:0)
MSDN救援:http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx
DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());
// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));
答案 4 :(得分:-1)
创建一个名为EndDate
的变量var EndDate = DateTime.Now.ToString(“MM / dd / yyyy”);
EndDate = Convert.ToDateTime(EndDate);
现在EndDate类型是DateTime;
将其作为参数传递
cmdItemSearch.Parameters [“@ EndDate”]。Value = EndDate;