2014-12-04 64 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