将格式化的TimeSpan显示为字符串

时间:2015-02-25 09:21:58

标签: c# .net datetime timespan

我希望显示TimeSpan值,格式为mm:ss(分钟,秒)。

代码目前执行此操作:

var timeSpan = GetTimeUntilNextEvent();
var str = DateTime.MinValue.Add(timeSpan).ToString(@"mm\:ss");

我想知道这是否是正确的代码。我看到其他示例显示了这种技术,但我不确定在DateTime的MinValue中添加内容的原因是什么。

为什么不能使用此代码?它似乎产生了有效的结果。

var str = DateTime.FromBinary(0).Add(timeSpan).ToString(@"mm\:ss");

1 个答案:

答案 0 :(得分:0)

您不需要DateTime来格式化TimeSpan。 您可以简单地使用timepan ToString()方法:

TimeSpan timeSpan = new TimeSpan(5, 12, 2);
String str = timeSpan.ToString(@"mm\:ss"));

另见Link