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

时间:2011-09-20 01:41:30

标签: c#

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

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

修改

我需要存储日记条目,用户可以选择提醒类型。所以事先1小时。那么我想将格式字符串存储在我可以获取的数据库中并应用于日期时间以获取提醒日期时间

3 个答案:

答案 0 :(得分:4)

这样的事情可能会做你需要的。不知道你的意思是使用格式字符串减去一小时。

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")

答案 1 :(得分:0)

最好的方法是转换为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");

答案 2 :(得分:0)

如果你有...,你可以在查询中使用它。

DATE_SUB(日期,INTERVAL expr单位) 例如:

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

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

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