考虑日期为 19/05/2013 ,数字为 14 。我希望在将数字添加到月份后得到结果日期。
预期结果是:2014年7月19日。
答案 0 :(得分:12)
在.NET中,您可以使用AddMonths
方法:
DateTime date = new DateTime(2013, 5, 19);
DateTime newDate = date.AddMonths(14);
至于使用指定格式从字符串中解析日期,您可以使用TryParseExact
方法:
string dateStr = "19/05/2013";
DateTime date;
if (DateTime.TryParseExact(dateStr, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
// successfully parsed the string into a DateTime instance =>
// here we could add the desired number of months to it and construct
// a new DateTime
DateTime newDate = date.AddMonths(14);
}
else
{
// parsing failed => the specified string was not in the correct format
// you could inform the user about that here
}
答案 1 :(得分:2)
您可以DateTime.AddMonths添加月份。
DateTime date = new DateTime(2013, 5, 19);
DateTime newDate = date.AddMonths(14);
答案 2 :(得分:0)
在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
答案 3 :(得分:0)
只需使用 AddMonths 将指定的月数添加到此实例的值中。
DateTime date = new DateTime(2013, 5, 19); // (yyyy,MM,dd)
DateTime dt = date.AddMonths(14);