我正在尝试将日期或月份添加到日期时间。决定应该在日期时间中增加天数还是月份的因素是dayOrMonth的结束日期。因此,例如,如果dayOrMonth以MM结尾,则应添加月份,如果以DD结尾,则应添加天。
dayOrMonth可能看起来像这样的“ 90DD”(应添加90天),“ 90MM”应添加90个月。
我正在考虑创建某种扩展方法,但是我为此付出了很多努力,因为如果不能使用语句则添加更多。
//... Set payment dates.
string dayOrMonth;
for (int x = 0; x < installmentDates.Count; x++)
{
if (installmentDates.Count > 0)
{
installmentdDateRow[colName] = installmentdDateRow[colName] + Convert.ToDateTime(installmentDates[x]).ToString("dd'-'MM'-'yyyy") + "\n";
//... Future payment dates.
int futurePaymentColumn = installmentdFuturePayments.Table.Columns.IndexOf(colName);
if (colName == "1. rate" && installmentDates.Count - 1 == x)
{
installmentdFuturePayments[futurePaymentColumn + 1] = installmentdFuturePayments[futurePaymentColumn + 1] + Convert.ToDateTime(installmentDates[x]).Addmonths(3).ToString("dd'-'MM'-'yyyy") + "\n";
}
if (colName == "2. rate" && installmentDates.Count - 1 == x && Functions.GetProductInfo(unit.Key.ToString().Split('-')[0])[9] != "€ 0,00")
{
installmentdFuturePayments[futurePaymentColumn + 1] = installmentdFuturePayments[futurePaymentColumn + 1] + Convert.ToDateTime(installmentDates[x]).Addmonths(3).ToString("dd'-'MM'-'yyyy") + "\n";
}
}
}