我得到了很少的代碼示例解釋什麼是我需要做的消除拖尾0(和)
using System;
namespace ConsoleApplication1
{
public class Program
{
public static void Main(string[] args)
{
const string format = "yyyy-MM-ddTHH:mm:ss.fff";
var trimTime = new char[] { '0', '.' };
var a = new DateTime(2016, 3, 3, 12, 11, 10, 123);
var b = new DateTime(2016, 3, 3, 12, 11, 10, 120);
var c = new DateTime(2016, 3, 3, 12, 11, 10, 100);
var d = new DateTime(2016, 3, 3, 12, 11, 10, 000);
Console.WriteLine("a {0} expected 2016-03-03T12:11:10.123", a.ToString(format).TrimEnd(trimTime));
Console.WriteLine("b {0} expected 2016-03-03T12:11:10.12", b.ToString(format).TrimEnd(trimTime));
Console.WriteLine("c {0} expected 2016-03-03T12:11:10.1", c.ToString(format).TrimEnd(trimTime));
Console.WriteLine("d {0} expected 2016-03-03T12:11:10", d.ToString(format).TrimEnd(trimTime));
}
}
}
輸出
一個2016-03 -03T12:11:10.123預計2016-03-03T12:11:10.123
b 2016-03-03T12:11:10.12預計2016-03-03T12:11:10.12
c 2016-03-03T12 :11:10.1預計2016-03-03T12:11:10.1
d 2016-03-03T12:11:1預計2016-03-03T12:11:10
你可以看到,我的方法去除過最後一種情況很多。
什麼是解決方案刪除尾部0
和.
而不觸及秒部分?
一個正則表達式將方便或者你可以看看毫秒財產和有條件改變格式 –