MessageBox.Show(时间跨度)
我想在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尽管你可能不喜欢这个结果。如果您想要特定的格式,您必须自己实现。
Though you might not like the result. If you want a specific format you have to implement it yourself.
这看起来不太好,TimeSpan 在 .NET 3.5 及更早版本上缺少一个像样的 ToString() 重写。使用 DateTime.ToString() 方法解决这个问题:
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:
你必须做
age.ToString()
you have to do
age.ToString()
或者您可以执行
Convert.ToString(age)
以保持您现在的格式。or you can do
Convert.ToString(age)
to keep with the format that you have now.