我有这种格式的日期“1999-05-31T13:20:00.000-05:00”我想添加一些小时或天。有人可以建议如何使用这种格式和 AddDays 或 AddHours 来做到这一点吗?结果需要返回相同的格式。
最佳答案
尝试使用 DateTimeOffset.Parse
。然后使用 AddDays
或 AddHours
。
如果您想保留您解析的相同时区偏移,请务必使用 DateTimeOffset 而不是 DateTime。
var dateTimeOffset = DateTimeOffset.Parse("1999-05-31T13:20:00.000-05:00");
var newDateTimeOffset = dateTimeOffset.AddHours(1);
var newDateTimeString = newDateTimeOffset.ToString("O");
如果你不喜欢“O”格式的方式,你可以使用这个:
var newDateTimeString = newDateTimeOffset.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK")
这将 100% 匹配您的格式。
关于c# - .NET 日期添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052641/