C# 如何向Datetime对象添加月份?
我想向DateTime对象添加一个月,但此对象格式为dd/MM/yyyy 当我加上一个月,它会增加一天,但这不是我需要的 这是代码C# 如何向Datetime对象添加月份?,c#,date,C#,Date,我想向DateTime对象添加一个月,但此对象格式为dd/MM/yyyy 当我加上一个月,它会增加一天,但这不是我需要的 这是代码 DateTime installmentdate = baseDate.AddMonths(1); 假设baseDate为2014年2月10日,当我加上一个月后,它将变为2014年3月10日 请告诉我怎么做。您的代码是正确的,您的日期格式是dd/MM/yyyy,增加了一个月 dd/MM/yyyy 10/02/2014 变成 dd/MM/yyyy 10/0
DateTime installmentdate = baseDate.AddMonths(1);
假设baseDate为2014年2月10日,当我加上一个月后,它将变为2014年3月10日
请告诉我怎么做。您的代码是正确的,您的日期格式是dd/MM/yyyy,增加了一个月
dd/MM/yyyy
10/02/2014
变成
dd/MM/yyyy
10/03/2014
您可以根据需要将格式更改为MM/dd/yyyy 您的代码是正确的,日期格式是dd/MM/yyyy,将一个月添加到
dd/MM/yyyy
10/02/2014
变成
dd/MM/yyyy
10/03/2014
您可以根据需要将格式更改为MM/dd/yyyy 您可以更改日期格式,然后应用.AddMonths方法
DateTime installmentDate=Convert.toDateTime(baseDate.tostring("MM/dd/yyyy")).AddMonths(1);
您可以更改日期格式,然后应用.AddMonths方法
DateTime installmentDate=Convert.toDateTime(baseDate.tostring("MM/dd/yyyy")).AddMonths(1);
您的代码没有问题,只是对baseDate的解析有问题 您的baseDate计算应该如下所示:
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime baseDate = DateTime.ParseExact(yourDateInString, "dd/MM/yyyy", provider);
然后你可以继续上面的代码
DateTime installmentdate = baseDate.AddMonths(1);
您的代码没有问题,只是对baseDate的解析有问题 您的baseDate计算应该如下所示:
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime baseDate = DateTime.ParseExact(yourDateInString, "dd/MM/yyyy", provider);
然后你可以继续上面的代码
DateTime installmentdate = baseDate.AddMonths(1);
DateTime没有任何格式,您需要使用MM\dd\yyyy格式作为其字符串表示形式来控制显示它的格式 .AddMonths完全按照它所说的做,因此DateTime installmentdate=baseDate.AddMonths1;是正确的方式,并且将增加1个月的DateTime指定给installmentdate
您只需格式化显示installmentdate的部分,DateTime没有任何格式,您需要使用MM\dd\yyyy格式作为其字符串表示形式来控制显示的格式 .AddMonths完全按照它所说的做,因此DateTime installmentdate=baseDate.AddMonths1;是正确的方式,并且将增加1个月的DateTime指定给installmentdate
您只需格式化显示installmentdate的部分,请显示不符合您要求的代码。这是一种方法;也许你一开始就分析错了?当我们加上一个月的时候,它会加上一天。3月10日是2月10日之后的一个月,那么有什么问题吗?请显示你认为不起作用的代码。这是一种方法;也许你一开始就分析错了?当我们加上一个月时,它会加上一天。3月10日是2月10日之后的一个月,那么问题是什么?为什么你要转换DateTime->string->DateTime,它是不需要的为什么你要转换DateTime->string->DateTime,它是不需要的