MessageBox.Show(时间跨度)

发布于 2024-08-28 18:39:14 字数 348 浏览 10 评论 0原文

我想在 MessageBox 中显示 TimeSpan 但收到错误:

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

错误 1 ​​方法“ToString”没有重载需要“1”个参数

如何使用 TimeSpan 输出消息框?

i would like to show a TimeSpan in a MessageBox but am getting an error:

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

how do i output a messagebox with TimeSpan?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

场罚期间 2024-09-04 18:39:14
MessageBox.Show(age.ToString());

尽管你可能不喜欢这个结果。如果您想要特定的格式,您必须自己实现。

MessageBox.Show(age.ToString());

Though you might not like the result. If you want a specific format you have to implement it yourself.

眼眸 2024-09-04 18:39:14

这看起来不太好,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);

That's not going to look great, TimeSpan is missing a decent ToString() override on .NET 3.5 and earlier. Work around that by using the DateTime.ToString() method:

  string txt = new DateTime(Math.Abs(age.Ticks)).ToString("h:mm:ss");
  if (age.Ticks < 0) txt = "-" + txt;
  MessageBox.Show(txt);
梦在夏天 2024-09-04 18:39:14

你必须做age.ToString()

you have to do age.ToString()

寂寞笑我太脆弱 2024-09-04 18:39:14

或者您可以执行 Convert.ToString(age) 以保持您现在的格式。

or you can do Convert.ToString(age) to keep with the format that you have now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文