如何在C#中获取正确的时间戳

我想在我的应用程序中得到有效的时间戳,所以我写道:

public static String GetTimestamp(DateTime value) { return value.ToString("yyyyMMddHHmmssffff"); } ...later on in the code String timeStamp = GetTimestamp(new DateTime()); Console.WriteLine(timeStamp); 

输出:

 000101010000000000 

我想要这样的东西:

 20140112180244 

我做错了什么?

您的错误是使用new DateTime() ,它返回0001年1月1日在00:00:00.000而不是当前的date和时间。 获取当前date和时间的正确语法是DateTime.Now ,所以改变这个:

 String timeStamp = GetTimestamp(new DateTime()); 

对此:

 String timeStamp = GetTimestamp(DateTime.Now);