【发布时间】:2012-05-25 05:21:27
【问题描述】:
我试图用时间戳将一些东西保存到日志表中,所以我首先这样做:
public static string TimeStamp(
this DateTime datetime, string timestamptFormat = "yyyyMMddHHmmssffff")
{
return datetime.ToString(timestamptFormat);
}
然后我发现了一个像这样的sn-p:
static public string ToReverseTimestamp(this DateTime dateTime)
{
return string.Format("{0:10}", DateTime.MaxValue.Ticks - dateTime.Ticks);
}
我开始想知道反向时间戳到底有什么用,然后遇到了this article
现在我的问题是:第二个 sn-p 是否正确?以及如何将其转换回“正常”时间戳,或者如何从中获取可读的日期时间信息?
【问题讨论】:
-
"{0:10}"的格式不好。我建议只做"{0}"。 -
@Joel 我需要一个解释,先生! :)
-
当然。当我使用
"{0:10}"运行代码时,我得到了前面带有 1 的 long 值。当我检查标准数字格式字符串时,“10”不是其中之一。那个 1 在我的long.Parse中引起了我的OverflowException。转到"{0}"解决了问题。 -
是的..我也遇到了那个异常...谢谢