Hallo,
ich habe ein Problem mit folgendem Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| DateTime dtContractEnd = DateTime.Parse(sContract.Substring(342, 10).Trim()); DateTime dtPurchaseEnd = dtContractEnd; DateTime dtAktDatum = DateTime.Now; int[] daysPerMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (DateTime.IsLeapYear(dtAktDatum.Year)) daysPerMonth[1] = 29; if (dtAktDatum.Day < dtContractEnd.Day) { DateTime dtDummy = dtAktDatum.AddMonths(-1); dtPurchaseEnd = new DateTime(dtDummy.Year, dtDummy.Month, dtContractEnd.Day); } |
Die Zeile dtPurchaseEnd = new DateTime(dtDummy.Year, dtDummy.Month, dtContractEnd.Day); bringt nun einen Fehler:
"Die Parameter \"Year\", \"Month\", und \"Day\" beschreiben eine nicht darstellbare DateTime."
In dtDummy steht ein Wert: {05.11.2011 13:07:11}, und wenn ich dtDummy.Year usw. einer Variablen zuweise geht das auch.
Woran kann das liegen?
lgr