如何在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);