簡體   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