仅在asp.net中的Convert.ToDateTime()中获取日期

时间:2010-06-30 11:55:41

标签: c# asp.net datetime .net-3.5

我有一个参数字符串,它将日期值传递给存储的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” 我该怎么做?

5 个答案:

答案 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;