C# 无字符串转换的日期时间格式

C# 无字符串转换的日期时间格式,c#,datetime,datetime-format,C#,Datetime,Datetime Format,我正在修改一些遗留代码,有一个 DateTime dateTime = DateTime.Now; DateTime from = DateTime.Parse(dateTime.ToString("dd/MM/yyyy 00:00:00")); DateTime to = DateTime.Parse(dateTime.AddDays(8).ToString("dd/MM/yyyy 23:59:59")); from和to变量随后用于Linq/Lambda比较,因此必须是DateTime

我正在修改一些遗留代码,有一个

DateTime dateTime = DateTime.Now;

DateTime from = DateTime.Parse(dateTime.ToString("dd/MM/yyyy 00:00:00"));
DateTime to = DateTime.Parse(dateTime.AddDays(8).ToString("dd/MM/yyyy 23:59:59"));
from和to变量随后用于Linq/Lambda比较,因此必须是DateTime

我似乎找不到一种方法来格式化DateTime变量,而不将其转换为字符串,然后再转换回DateTime,至少可以说这是愚蠢的


当然,必须有一种方法来格式化日期时间,而不必先将其转换为字符串,然后再转换回日期时间?

无需将
日期时间
转换为字符串,然后再将其解析回
日期时间
,而是使用如下方法:

A没有任何隐式格式。它的字符串表示形式已经存在。并将时间部分设置为午夜

DateTime from = DateTime.Today;
DateTime to   = DateTime.Today.AddDays(9).AddSeconds(-1);

DateTime
没有“格式”,除非它转换为
字符串
感谢Soner和Habib。。。看不见树林,看不见树木;)@DStanley,谢谢,但就在您发表评论之前,我记得:)\Minor point但dateTime.Date.AddDays(8.AddTicks(-1)给出{13/11/2014 23:59:59},而dateTime.Parse(dateTime.AddDays(8.ToString)(“dd/MM/yyyy 23:59:59”);给出{14/11/2014 23:59:59}小点,但给出DateTime.Today.AddDays(8.AddSeconds(-1)给出{13/11/2014 23:59:59},而给出DateTime.Parse(DateTime.AddDays(8.ToString)(“dd/MM/yyyy 23:59:59”);给出{14/11/2014 23:59:59}
DateTime from = DateTime.Today;
DateTime to   = DateTime.Today.AddDays(9).AddSeconds(-1);