[英]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.