2016-02-27 389 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);