if (value.Days > 0)
builder.Append (value.Days).Append ('D');
long ticks = value.Ticks % TimeSpan.TicksPerMillisecond;
- if (value.Days > 0 || value.Hours > 0 || value.Minutes > 0 || value.Seconds > 0 || value.Milliseconds > 0 || ticks > 0) {
+ if (value.Hours > 0 || value.Minutes > 0 || value.Seconds > 0 || value.Milliseconds > 0 || ticks > 0) {
builder.Append('T');
if (value.Hours > 0)
builder.Append (value.Hours).Append ('H');
// Must not throw an exception...
Assert.IsNotNull ("-P10675199DT2H48M5.4775808S", XmlConvert.ToString (TimeSpan.MinValue));
}
+
+ [Test]
+ public void TimeSpanToStringShouldNotHaveTimeSuffixIfTimeIsZero()
+ {
+ string s = XmlConvert.ToString(new TimeSpan(345, 0, 0, 0));
+ Assert.AreEqual("P345D", s);
+ }
[Test]
public void FromTimeSpan ()