2013-02-28 45 views
3

我想刪除日期(dataType DatTime)的小時,分​​鍾和秒。如何更改DateTime?

例如從

28/02/2013 15:66:26 

28/02/2013 00:00:00 

我一直在使用AddMinutes試過了,AddHours,但沒有成功。

你能否給我提供一些僞代碼?

+4

使用'.Date'屬性,就像其他人所說的是正確的。另一件需要注意的事情是,DateTime是不可變的,所以'AddHours'等不會影響你所做的變量。它**返回**它的結果。正確的方法可能是'mydate = mydate.AddHours(1);' – Earlz 2013-02-28 15:19:45

回答

11

只需使用Date屬性:

var date = dateAndTime.Date; 

或者

DateTime date = dateAndTime.Date; 

,如果你不喜歡使用var

+0

我可以問你...你爲什麼使用var? – GibboK 2013-02-28 15:19:24

+3

@GibboK:簡單。要麼能工作,而要編譯成相同的代碼。 – 2013-02-28 15:21:11

+0

我明白了,謝謝你的幫助 – GibboK 2013-02-28 15:22:07

1

這應做到:

var mydate = DateTime.Now; 
var date = mydate.Date.ToString(); 
1

得到公正的日期部分使用

var myDate myDateTime.Date; 
0
//If you are creating the date time 
var newDate = DateTime.Now.Date; 

//Another way to do it, just for seeing that it exists 
var newDate = existingDate.Date + new TimeSpan(0, 0, 0); 
0

簡單的方法是:

date = 28/02/2013 15:66:26; 
var date1 = date.Tostring("dd/MM/yyyy"); 

如果您還想要日期1類型從字符串轉換到日期時間然後使用

Convert.ToDateTime(date1); 
相關問題