【问题标题】:Date.AddDays not giving the correct answerDate.AddDays 没有给出正确答案
【发布时间】:2016-02-27 18:28:52
【问题描述】:
using System;
using System.Globalization;

namespace Date_Problem
{
    class Program
    {
        static void Main()
        {
            string bDay = Console.ReadLine();
            DateTime convert = DateTime.ParseExact(bDay,"dd-mm-yyyy",CultureInfo.InstalledUICulture);
            convert = convert.AddDays(999);
            string formatted = convert.ToString("dd-mm-yyyy");


            Console.WriteLine(formatted);
        }
    }
}

当我输入时

25-02-1995

它应该给我

20-11-1997

但我明白了

20-02-1997

谁能指出我的错误?

编辑:显然“mm”代表分钟“MM”代表几个月。感谢大家的帮助!

【问题讨论】:

  • mm更改为MM

标签: c# date time


【解决方案1】:

日期格式应为"dd-MM-yyyy"(注意MM)

不是dd-mm-yyyy

工作Demo

【讨论】:

    【解决方案2】:

    mm 代表分钟,这就是为什么当您为 mm 输入 02 时,添加天数后它保持不变。 MM 表示您没有在输出中使用的月份。

    试试这个:

    string bDay = Console.ReadLine();
    DateTime convert = DateTime.ParseExact(bDay,"dd-MM-yyyy",CultureInfo.InstalledUICulture);
    convert = convert.AddDays(999);
    string formatted = convert.ToString("dd-MM-yyyy");
    
    Console.WriteLine(formatted);
    

    【讨论】:

      【解决方案3】:
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Globalization;
      
      namespace testing
      {
          class Program
          {
      
              static void Main(string[] args)
              {
                  string bDay = Console.ReadLine();
                  DateTime convert = DateTime.ParseExact(bDay, "dd-MM-yyyy", CultureInfo.InstalledUICulture);
                  convert = convert.AddDays(999);
                  string formatted = convert.ToString("dd-MM-yyyy");
      
      
                  Console.WriteLine(formatted);
                  Console.ReadLine();
              }
          }
      }
      

      给你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-25
        • 2015-06-23
        • 1970-01-01
        • 1970-01-01
        • 2019-03-07
        • 2019-10-28
        • 1970-01-01
        相关资源
        最近更新 更多