我如何才能改变我的DateTime变量“s”的时间?

DateTime s = some datetime;

当前回答

这难道不能解决你的问题吗?

Dateime dt = DateTime.Now;
dt = dt.AddSeconds(10);

其他回答

设定一天的结束:

date = new DateTime(date.Year, date.Month, date.Day, 23, 59, 59);

DateTime出了什么问题。AddSeconds方法,您可以添加或减去秒?

碰巧看到这篇文章,因为我正在寻找相同的功能,这可能会做什么人想要的。取原日期,更换时间部分

DateTime dayOpen = DateTime.Parse(processDay.ToShortDateString() + " 05:00 AM");

最好的解决方案是:

currdate.AddMilliseconds(currdate.Millisecond * -1).AddSeconds(currdate.Second * -1).AddMinutes(currdate.Minute * -1).AddHours(currdate.Hour * -1);

将. date添加到日期中将其设置为午夜(00:00)。

MyDate.Date

注意,等价的SQL是CONVERT(DATETIME, CONVERT(DATE, @MyDate))

这个方法之所以这么好,是因为它既快速输入,又易于阅读。额外的好处是不需要从字符串进行转换。

例如,要将今天的日期设置为23:30,使用:

DateTime.Now.Date.AddHours(23).AddMinutes(30)

当然,您可以替换DateTime。现在或MyDate,你可以选择任何日期。