2010-11-30 58 views
5

無論時間是什麼時候,我如何保存日期時間,沒有時間或最好是12:00的時間戳?如何保存日期時間沒有時間?

我不想使用.ToString("dd/MM/yyyy");,因爲它會打開一大堆新的可能的錯誤。

+1

如果你想保存日期?在數據庫中?或Datetime類型的對象? – Shekhar 2010-11-30 11:04:58

+0

到數據庫。 – Willem 2010-11-30 11:11:49

+0

時間可以在代碼,持久層或數據庫中剝離,哪個地方對於您正在嘗試解決的問題來說看起來最自然? – 2010-11-30 11:15:35

回答

14

DateTime結構有一個Date屬性,應該滿足您的需求:

DateTime dateOnly = dateTime.Date; 

當然,它仍然會不可避免地含有時間部分,但你應該能夠忽略它。

1

使用

DateTime.Now.Date 

或指明MyDate:

myDate.Date 
1

如果您有任何日期

DateTime anyDate = DateTime.Now; 
DateTime dateAtNoon = anyDate.Date.AddHours(12); 

,或者如果你想今天你可以使用快捷

DateTime dateAtNoon = DateTime.Today.AddHours(12); 
1

這將這樣的伎倆有優先ts.Date

var ts = DateTime.Now; 
var dateAtMidnight = ts.Date; 
var dateAtNoon = ts.Date.AddHours(12); 
2

正如其他海報說的

DateTime.Now.Date 

是要走的路。但是,也值得考慮是否要刪除時區信息以防止客戶端/服務器計算機上不同TZ發生問題。

您可以使用

var dateTime = new DateTime(DateTime.Now.Date.Ticks, DateTimeKind.Unspecified); 
相關問題