我希望显示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");
答案 0 :(得分:0)
您不需要DateTime来格式化TimeSpan。 您可以简单地使用timepan ToString()方法:
TimeSpan timeSpan = new TimeSpan(5, 12, 2);
String str = timeSpan.ToString(@"mm\:ss"));
另见Link。