C# 将数字添加到日期中的日、月或年

C# 将数字添加到日期中的日、月或年,c#,java,algorithm,date,C#,Java,Algorithm,Date,可能重复: 考虑日期为2013年5月19日,数字为14日。我想在将数字添加到月份后获得结果日期 预期结果是:2014年7月19日。在.NET中,您可以使用以下方法: 对于使用指定格式从字符串解析日期,您可以使用以下方法: 您可以添加月份 DateTime date = new DateTime(2013, 5, 19); DateTime newDate = date.AddMonths(14); 在Java中: Calendar c = Calendar.getInstance(); c.

可能重复:

考虑日期为2013年5月19日,数字为14日。我想在将数字添加到月份后获得结果日期


预期结果是:2014年7月19日。

在.NET中,您可以使用以下方法:

对于使用指定格式从字符串解析日期,您可以使用以下方法:

您可以添加月份

DateTime date = new DateTime(2013, 5, 19);
DateTime newDate = date.AddMonths(14);
在Java中:

Calendar c = Calendar.getInstance();
c.setTime(new Date()); // today is the default
c.add(Calendar.DATE, 1);  // number of days to add (1)
c.getTime();  // The new date
只需使用将指定的月数添加到此实例的值

DateTime date = new DateTime(2013, 5, 19);   // (yyyy,MM,dd)
DateTime dt = date.AddMonths(14);

是的,没错。答案更新了。你可能应该在你的问题中提到这一点。另外,使用内置方法有什么问题吗?“我正在尝试避免使用内置方法”这是问题中应该包含的信息,以及为了实现这一点,您应该尝试什么。@code,避免使用内置方法的原因是什么?您不应该尝试避免使用内置方法。这就是为什么它们是内置的。为了避免你重新发明轮子。只有当你想射中自己的脚时,你才应该这样做。这是你想要的吗?通过避免它们,你并没有改善任何事情。您正在拍摄您自己或使用和维护您的代码的人。@CodeFaciency,这些内置的抽象方法是为了避免您重新发明轮子,并在业务逻辑上投入更多精力。提高逻辑能力和验证能力我不认为这是提高逻辑能力和验证能力的最佳方法
Calendar c = Calendar.getInstance();
c.setTime(new Date()); // today is the default
c.add(Calendar.DATE, 1);  // number of days to add (1)
c.getTime();  // The new date
DateTime date = new DateTime(2013, 5, 19);   // (yyyy,MM,dd)
DateTime dt = date.AddMonths(14);