2012-02-22 9 views
0

私は、次のコードしている:これは問題なく正常に動作しているが、DateTime.Parse関数の後に変数date2のは'14 .04.2012 00:00:00' しかし、私はしたいと思いますC#日付AddDays出力

string date = "13.04.2012"; 
string date2 = (DateTime.Parse(date).AddDays(1)).ToString(); 

タイムスタンプのない'14 .04.2012 'の日付のみを持つ。

私はこのようなsubstring関数を使用する方法について考えた:このように動作することを

string sub = date2.Substring(0, 10); 

が、そこにその結果を得るには良い方法ではないでしょうか?

+0

既にstackoverflowにリンクが1つあります。http://stackoverflow.com/questions/501460/format-date-in-c-sharp – Muthu

答えて

6

この

string date = "13.04.2012"; 
string date2 = (DateTime.Parse(date).AddDays(1)).ToShortDateString(); 
0

DateTime.Parseを試すには、本当にそれはそれは価値'14.04.2012 00:00:00'を持っていると言うことは間違っているように文字列ではありませんDateTime値を返します。

ここで行う必要があるのは、ToStringコールにフォーマットパラメータを追加するか、便利なフォーマット方法の1つを使用することです。

0

DateTime.Dateプロパティを試してみてください。これは正しいかもしれません。

DateTime dateOnly = date1.Date; 

とプットアウト

がなる部分以下のコードを参照してください

// 2008年6月1日

EDIT:

または単にあなたが試すことができ

DateTime.ToString("dd.MM.yyyy"); 
0

私はあなたがフォーマットした後だと思います

System.DateTime now = System.DateTime.Now; 
System.DateTime newDate = now.AddDays(36); 
System.Console.WriteLine("{0:dd.mm.yyyy}", newDate); 
関連する問題