لماذا لا تعمل العمود () العمل على تاريخي؟ (انظر الكود)

StackOverflow https://stackoverflow.com/questions/1510552

سؤال

مراقب:

        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 القيمة دون تغيير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top