لماذا لا تعمل العمود () العمل على تاريخي؟ (انظر الكود)
-
19-09-2019 - |
سؤال
مراقب:
DateTime startDate = DateTime.Now;
ViewData["now"] = startDate.ToString();
ViewData["interval"] = interval.ToString();
startDate.AddMonths(interval);
ViewData["later"] = startDate.ToString();
رأي:
Now: <%=ViewData["now"] %><br />
Later: <%=ViewData["later"] %><br />
Interval: <%=ViewData["interval"] %>
هذه العوائد:
Now: 10/2/2009 12:17:14 PM
Later: 10/2/2009 12:17:14 PM
Interval: 6
المحلول
startDate = startDate.AddMonths(interval);
نصائح أخرى
من الوثائق:
هذه الطريقة لا تغير قيمة كائن DateTime هذا. بدلا من ذلك، يتم إرجاع كائن DateTime جديدا له قيمة هذه العملية.
هل تريد حقا:
ViewData ["لاحقا"] = StartDate.AddMonths (الفاصل الزمني) .Tosting ()؛
أو شيء من هذا القبيل.
admmonths. إرجاع تاريخ جديد مع القيمة.
startDate = startDate.AddMonths(interval)
تحتاج إلى تعيين نتيجة AddMonths
إلى متغير. AddMonths
لا يغير قيمة الكائن الذي تم استدعاؤه، ولكن بإرجاع جديد DateTime
مع القيمة التي النتائج من العملية تترك الأصل DateTime
القيمة دون تغيير.
لا تنتمي إلى StackOverflow