代碼行DateTime d = DateTime.Today;
結果爲10/12/2011 12:00:00 AM
。我怎樣才能得到日期部分。當我比較兩個日期時,我需要忽略時間部分。從C#中的DateTime中提取日期部分
回答
DateTime
是被用來存儲Date
和Time
數據類型。但它提供了屬性來獲得零件。
您可以從Date
屬性中獲取日期部分。
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"));
// Display date using 24-hour clock.
Console.WriteLine(dateOnly.ToString("g"));
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"));
// The example displays the following output to the console:
// 6/1/2008 7:47:00 AM
// 6/1/2008
// 6/1/2008 12:00 AM
// 06/01/2008 00:00
var object = DateTime.Now; object.Date.ToString(「MM/dd/yyyy HH:mm」) –
[Here](http://stackoverflow.com/a/39316624/2218697)是使用'String.Format'的另一個解決方案**,希望能幫助某人。 – stom
沒有辦法「放棄」時間組件。
DateTime.Today
是一樣的:
DateTime d = DateTime.Now.Date;
如果你只想顯示只有日期部分,只要做到這一點 - 使用ToString
與你所需要的格式字符串。
例如,使用standard format string 「d」(長日期格式指定符):
d.ToString("D");
可以使用formatString的
DateTime time = DateTime.Now;
String format = "MMM ddd d HH:mm yyyy";
Console.WriteLine(time.ToString(format));
DateTime d = DateTime.Today.Date;
Console.WriteLine(d.ToShortDateString()); // outputs just date
,如果你想比較的日期,而忽略了一部分時間,使一個利用DateTime.Year
和DateTime.DayOfYear
性能。
代碼片段
DateTime d1 = DateTime.Today;
DateTime d2 = DateTime.Today.AddDays(3);
if (d1.Year < d2.Year)
Console.WriteLine("d1 < d2");
else
if (d1.DayOfYear < d2.DayOfYear)
Console.WriteLine("d1 < d2");
- 1. 從SQL Server Compact 3.5中的datetime中提取日期部分
- 2. 獲取日期部分僅用於比較日期中的DateTime
- 3. 只想從mysql中的日期中提取月份部分
- 4. 從datetime列提取日期 - SQL Server Compact
- 5. 從JavaScript中的DateTime對象中僅提取日期?
- 6. 如何從T-Sql中的datetime中提取日期?
- 7. 使用C從DateTime獲取日期#
- 8. 從字符串中提取日期的一部分
- 9. 如何從MySQL中的時間範圍提取「日期」部分
- 10. 從r中的日期提取僅四分之一的日期
- 11. 如何從SSIS中的SQL datetime值提取日期?
- 12. 從文件路徑字符串中提取日期部分
- 13. 如何從SQL Server CE datetime列中僅選擇日期部分?
- 14. Sql Server從DateTime中只選擇日期部分
- 15. 從MYSQL中提取日期
- 16. 從datepickers中提取日期
- 17. 如何從datetime中提取日期時間作爲varchar存儲
- 18. 從PHP中的MYSQL中提取日期
- 19. C#日期部分
- 20. 從URL中提取部分
- 21. 如何從groovy中的日期中提取一年的日期
- 22. 從DateTime中提取值
- 23. Rails獲取DateTime的日期部分與時區
- 24. PostgreSQL的日期C#的DateTime
- 25. 在數據幀列中提取日期的一部分
- 26. 從python中的URL中提取部分
- 27. 如何僅從sqlserver中的DateTime信息中獲取日期?
- 28. 在jQuery日期選擇器中從MySQL中分配提取日期
- 29. 如何獲取DateTime中的兩個日期之間的日期
- 30. 如何從Pig中的datetime數據類型列中僅提取DATE部分?
今天還應該給0:00:00結果。 –
@digem:你的意思是午夜是_shown_爲12AM?可能。我不認爲今天實際上會回報一種依賴於文化的價值。 –
@亨克:在英國文化Today.ToString()返回該值;) – digEmAll