- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想编写一个扩展方法,将一天添加到 Nullable DateTime,但修改日期本身。
我想按如下方式使用它:
someDate.AddOneDay();
这直接改变了 someDate 的值。
我最初写的代码是:
public static DateTime? AddOneDay(this DateTime? date)
{
if (date.HasValue)
{
date.Value = date.Value.AddDays(1);
}
return null;
}
但这不起作用,因为引用已更改,因此以这种方式调用它不会改变 someDate 的值。
有没有办法实现这一点并避免像这样的代码:
someDate = someDate.AddOneDay();
我也在考虑 DateTime 属性的一些 setter ,但它们没有任何......
public int Day { get; }
public int Month { get; }
public int Year { get; }
最佳答案
你不能 DateTime 是不可变的,应该保持这种状态。
只是做:
someDate = someDate.AddOneDay();
如果您想更具体一些,您可以将函数重命名为:
DateTime? someDate = someDate.AddOneDayOrDefault();
关于c# - 约会时间? AddDays 扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28020719/
DateTime.AddDays 和 Calendar.AddDays 有什么区别? DateTime 类型的日历是否独立? 最佳答案 DateTime.AddDays 只是将天数转换为刻度并将此刻度
我目前在 UTC+1 时区。 TimeZoneInfo.Local.BaseUtcOffset 返回 +1。 new DateTimeOffset(DateTime.Today).AddDays(4)
我有两个 TextBox,其中我获取 2 个日期并获取这两个日期之间的日期数组。我有一个代码 $(".txtto").change(function () { var
我正在编写脚本来检查文件是否超过一年。我收到一个无法比拟的错误。我不确定该如何解决此问题并感到困惑。 $文件 $myDate = Get-Date $path = $args[0] $files =
由于 DateTime.AddDays() 采用 double 参数,我担心当您添加天数时,可能会出现一些舍入错误。例如,假设我有以下循环: DateTime Now = DateTime.Today
是否有任何东西可以停止不在 while 循环内运行的 DateTime AddDays() 方法。我有这段简单的代码; DateTime last_day = monthCalendar2.Selec
这段代码试图设置 4 个标签为第 x 周、第 x+1 周、第 x+2 周和第 x+3 周,但是在使用 addDays(7) 更新时失败了,我只得到第 x 周、第 x 周、第 x 周和第 x 周。任何人
我正在创建一个这样的日期: DateTime TheDate = DateTime.UtcNow.AddDays(-180); TheDate = new DateTime(TheDate.Year,
using System; using System.Globalization; namespace Date_Problem { class Program { s
接下来的两行将相同的金额添加到相同的日期,结果日期部分相同,但不知何故时间部分有所不同! (new DateTime(2000,1,3,18,0,0)).AddDays(4535); (new D
我有这个简单的程序: DateTime aux = new DateTime(2012, 6, 12, 12, 24, 0); DateTime aux2 = new
我想编写一个扩展方法,将一天添加到 Nullable DateTime,但修改日期本身。 我想按如下方式使用它: someDate.AddOneDay(); 这直接改变了 someDate 的值。 我
我有一个非常简单的 DateTime 对象,它被设置为日期 01-01-0001。我被提供了一个值以添加到此 DateTime,以天为单位。不过,我发现两天的结果出现了意想不到的偏移。假设我打印了 A
我想在 for 循环中使用 AddDays() 方法。但它不起作用。尽管在循环中使用,但日值并没有增加。然后就是改造无限循环。例如; DateTime exDt = tempPermissionWar
我有velow脚本 $AddDays = Read-Host "How long user will be active (: in Days) " $DateInFutu
我正在编写一个小脚本,如果过去几天发生了一些事情,就会触发一个 Action 。 所以我有一个帖子及其日期的数据库,我想选择最近 2 天内的所有记录。 要选择过去 2 天内的所有内容,我需要知道 2
我有velow脚本 $AddDays = Read-Host "How long user will be active (: in Days) " $DateInFutu
这个问题在这里已经有了答案: Nullable DateTimes and the AddDays() extension (4 个答案) 关闭 7 年前。 嗨,AddDays 在 MVC4 中不起
我有一个日期时间对象 dt,它包含今天的日期。 DateTime dt = DateTime.Today; DateTime idt = new DateTime(); 我需要在循环到达当年的最后一天
最近新西兰在 2015 年 9 月 27 日实行夏令时。 SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd"); sd.setTimeZon
我是一名优秀的程序员,十分优秀!