使用格式字符串从日期中减去时间

本文关键字:时间 日期 格式 字符串 | 更新日期: 2023-09-27 18:09:08

如果我在DateTime对象中有一个日期和时间,我可以使用格式字符串从日期和时间中删除10分钟或24小时等吗?

所以如果我有1/1/1990 12:30:00pm,我想从中删除1小时,我可以使用格式字符串吗?

编辑

我需要存储日记条目,用户可以选择提醒类型。1小时前。然后我要将格式字符串存储在db中然后应用于datetime以获取提醒日期时间

使用格式字符串从日期中减去时间

这样做可能会满足您的需要。我不知道你用格式字符串减去一个小时是什么意思。

DateTime dt = new DateTime(1990, 1, 1, 12, 30, 0);
string s = dt.Subtract(new TimeSpan(1, 0, 0)).ToString("MM/dd/yyyy hh:mm:ss tt")

最好的方法是转换为DateTime对象,然后返回到格式化字符串(如果这是你需要的):

var time = DateTime.Parse("1/1/1990 12:30:00pm");
time = time.AddMinutes(-10);
string timeString = time.ToString("MM/dd/yyyy hh:mm:ss tt");

你可以在你的查询中使用这个,如果你有…

DATE_SUB(date,INTERVAL expr unit)例子:

YourDate = DATE_SUB(1/1/1990 12:30:00pm, INTERVAL 1 HOUR)

YourDate = DATE_SUB(1/1/1990 12:30:00pm, INTERVAL 12分钟)

YourDate = DATE_SUB(1/1/1990 12:30:00pm, INTERVAL 45秒)