none
时间无法添加的问题 RRS feed

  • 问题

  •             DateTime dt1 = System.DateTime.Now.AddYears(1);
                Console.WriteLine(dt1.ToShortDateString());
    
                DateTime dt2 = System.DateTime.Now;
                dt2.AddYears(1);
                Console.WriteLine(dt2.ToShortDateString());

    输出的结果:

    2020-07-25
    2019-07-25

    提问:为什么第二个采用变量的时间,无法添加?

    2019年7月25日 1:31

答案

  • Hi fss199,

    正如[-]所说的那样,“DateTime.AddYears(Int32)”存在一个“DateTime”类型的返回值。所以你需要如下修改代码。

        DateTime dt1 = System.DateTime.Now.AddYears(1);
        Console.WriteLine(dt1.ToShortDateString());
    
        DateTime dt2 = System.DateTime.Now;
        dt2 = dt2.AddYears(1);
        Console.WriteLine(dt2.ToShortDateString());

    Regards,

    Kyle


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 fss199 2019年7月25日 6:36
    2019年7月25日 3:20
    版主