2014-12-04 59 views
1

我有一個包含3個字符串變量的項目。c#中的DateTime字符串格式#

  1. DateFormatStr是我需要用來輸出日期的格式字符串。
  2. DateFormatFrom是一個請求的起始日期將從
  3. FilloutDateTo是請求將適用於結束日期。

問題是我不想手動指定日期。正如你可以在下面的例子中看到的(一個工作示例),我需要指定日期,但是有沒有辦法讓它從起始日期的時間爲00:00:00,結束日期的時間是23:59: 59?

string DateFormatStr = "MM/dd/yy hh:mm:ss tt"; 
string DateFormatFrom = "12/04/14 00:00:00"; 
string FilloutDateTo = "12/04/14 23:59:59"; 

所以我想系統時間從日期和開始日期尊重formatStr變量識別。

感謝

+0

我試圖讓你的問題更清楚。如果我誤解了你的意思,請告訴我。 – Rhumborl 2014-12-04 20:18:56

回答

2

如果我理解正確的話,你可以使用​​喜歡;

var dt1 = DateTime.Today; 
var dt2 = DateTime.Today.AddDays(1).AddSeconds(-1); 

並使用DateTime.ToString()來格式化它們;

var DateFormatFrom = dt1.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); 
var FilloutDateTo = dt2.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture); 

結果將會;

12/04/2014 00:00:00 
12/04/2014 23:59:59 

您使用了hh format specifier,但它是12小時制。而是使用HH format specifier而不是24小時制。由於結果字符串沒有任何AM/PM指示符,因此不需要使用tt格式說明符。

+0

它的工作,這是驚人的!!!!!!!你爲我節省了很多時間!我一直在網上搜索,沒有任何東西!非常感謝!!!!真的非常感謝你! – 2014-12-04 20:39:43

+0

@BenjaminArancibia很高興幫助。你很受歡迎。 – 2014-12-04 20:41:33