2016-02-27 134 views
1
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); 
     } 
    } 
} 

当我输入Date.AddDays没有给予正确的答案

25-02-1995

它应该给我

20-11-1997

B UT我得到

20-02-1997

有人能指出我的错误?

编辑:显然“mm”代表分钟“MM”代表months.Thanks帮助家伙!

+0

变化'mm'到'MM' – Valentin

回答

6

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

dd-mm-yyyy

工作Demo

+0

没错。你是对的哈日。 :) –

+0

我很高兴它有助于解决您的问题。 –

1
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(); 
     } 
    } 
} 

在这里你去。

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); 
相关问题