繁体   English   中英

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

[英]Getting the date only in Convert.ToDateTime() in asp.net

我有一个参数字符串,它将日期值传递给存储的过程

cmdItemSearch.Parameters.Add(new SqlParameter("@EndDate", SqlDbType.DateTime));
cmdItemSearch.Parameters["@EndDate"].Value = Convert.ToDateTime(DateTime.Now);

传递的值为“ 6/30/2010 7:45:00 AM”

我只想通过“ 2010年6月30日”,该怎么办?

对于初学者来说, DateTime.Now已经是一个DateTime因此不需要像您一样进行转换。

其次,您可以使用DateTime.Today而不是DateTime.Now获得今天的DateTime.Now

但是,如果您的日期不是“今天”,则可以使用yourDateTime.Date仅返回日期。

如果您要查找mm / dd / yyyy格式,则可以使用

DateTime.Now.ToShortDateString()

那将返回短格式,但取决于当前的文化

cmdItemSearch.Parameters["@EndDate"].Value = DateTime.Today;

请注意, Today属性仅返回一个DateTime ,并将time元素设置为午夜。

抢救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"));

创建一个名为EndDate的变量

var EndDate = DateTime.Now.ToString(“ MM / dd / yyyy”);

EndDate = Convert.ToDateTime(EndDate);

现在EndDate类型为DateTime;

您将其作为参数传递

cmdItemSearch.Parameters [“ @ EndDate”]。Value = EndDate;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM