diff --git a/SharpPcap/PosixTimeval.cs b/SharpPcap/PosixTimeval.cs index 7d209fb7..f310240d 100644 --- a/SharpPcap/PosixTimeval.cs +++ b/SharpPcap/PosixTimeval.cs @@ -268,7 +268,7 @@ public override System.String ToString() System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(Seconds); sb.Append('.'); - sb.Append(MicroSeconds); + sb.AppendFormat("{0:000000}",MicroSeconds); sb.Append('s'); return sb.ToString(); diff --git a/Test/PosixTimevalTest.cs b/Test/PosixTimevalTest.cs index 2238346c..340d1219 100644 --- a/Test/PosixTimevalTest.cs +++ b/Test/PosixTimevalTest.cs @@ -52,5 +52,14 @@ public void OperatorTest () Assert.IsTrue(p1 <= p2, "p1 <= p2"); Assert.IsTrue(p2 >= p1, "p2 >= p1"); } + + // Test string formatting output + [Test] + public void ToStringTest() + { + var p1 = new PosixTimeval(123, 12345); + + Assert.AreEqual("123.012345s", p1.ToString()); + } } }