Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何向Datetime对象添加月份?_C#_Date - Fatal编程技术网

C# 如何向Datetime对象添加月份?

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对象添加一个月,但此对象格式为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/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,它是不需要的