2011-03-17 40 views
1

這是一個奇怪的要求。格式DateTime.Now

我期待在C#中比較兩次。

我:

DateTime systemDate = DateTime.Now.AddMinutes(-15); 
//which I presume subtracts 15 minutes from the current time 

我然後在FTP文件從Fedora服務器,包含日期和時間,我作爲一個流中讀取並轉換爲DateTime

2011-03-17 09:00:18.000000000 +0000 
閱讀

我然後解析此:

compareDate = DateTime.Parse(streamer); 

我的問題因此如何格式化systemDate是在日與我在compareDate中解析的格式相同嗎?我知道你可以格式化日期時間,但到目前爲止我看到的所有網站都沒有這種格式。

謝謝你在前進,隨意評論,如果你認爲我已經錯過了什麼:)

+0

我會用'UtcNow' – CodesInChaos 2011-03-17 09:32:14

回答

2

無需格式化systemDate,因爲你已經被解析從FTP服務器到DateTime的日期。您只需比較systemDatecompareDate即可。

+0

所以我有我: 2011-03-17 09:00:18.000000000 +0000 然後我將其轉換爲String並通過DateTime.Parse()方法解析它。 我可以然後簡單地比較我的systemDate和compareDate? – Candyfloss 2011-03-17 09:34:08

5

你可以像這樣做,

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); 
1

只使用var systemDate = DateTime.UtcNow.AddMinutes(-15);爲原來的一個,那麼你只

if (DateTime.Equals(systemDate, compareDate)) 
{ 
    //... 
} 
+1

我假設你的意思是相同的時區 – 2011-03-17 09:32:22