-1

TimeSpanにを表示したいのMessageBoxですが、エラーが発生します:

DateTime date1 = new DateTime(byear, bmonth, bday, 0, 0, 0);
DateTime datenow =  DateTime.Now;
TimeSpan age = datenow - date1;
MessageBox.Show(ToString(age));

Error 1 No overload for method 'ToString' takes '1' arguments

メッセージボックスを出力するにはどうすればよいTimeSpanですか?

4

4 に答える 4

11
MessageBox.Show(age.ToString());

結果が気に入らないかもしれませんが。特定の形式が必要な場合は、自分で実装する必要があります。

于 2010-04-12T19:48:18.503 に答える
3

これは見栄えがよくありません。TimeSpanには、.NET 3.5以前では適切なToString()オーバーライドがありません。DateTime.ToString()メソッドを使用してこれを回避します。

  string txt = new DateTime(Math.Abs(age.Ticks)).ToString("h:mm:ss");
  if (age.Ticks < 0) txt = "-" + txt;
  MessageBox.Show(txt);
于 2010-04-12T20:02:17.393 に答える
2

あなたはしなければならないage.ToString()

于 2010-04-12T19:48:36.600 に答える
1

またはConvert.ToString(age)、現在の形式を維持するために行うことができます。

于 2010-04-12T19:57:09.990 に答える