c# - .NET 日期添加天数

标签 c# .net vb.net datetime datetime-format

我有这种格式的日期“1999-05-31T13:20:00.000-05:00”我想添加一些小时或天。有人可以建议如何使用这种格式和 AddDays 或 AddHours 来做到这一点吗?结果需要返回相同的格式。

最佳答案

尝试使用 DateTimeOffset.Parse。然后使用 AddDaysAddHours

如果您想保留您解析的相同时区偏移,请务必使用 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/

相关文章:

c# - 为什么运算符的行为类似于 == 运算符?

c# - 从 Java Server Faces 访问 C# 对象

.net - 我可以在 Xamarin.Forms 中使用 WebView2 吗?我需要在 Android、iOS 和 Windows (UWP) 中使用它,而不是原始的 WebView

c# - ASP.NET 自动将 & 转换为 &

vb.net - 如何在 VB 中执行此 C# 操作?

vb.net - 与条件和逻辑运算符混淆 - VB.net

c# - WreSTLing 与 ObjectDataSource - 其他控件和变量未定义

c# - ffmpeg.exe 卡住

.net - 在 .net 4.5 中并行化 for 循环

c# - Find() 与 Where().FirstOrDefault()