DateTime.ToString模式以保留最小部分

3

我需要将精确的DateTime存储为文件名,并在需要时恢复它。模式dd_MM_yyyy hh_mm_ss_ff tt似乎与原始日期不匹配(在使用DateTime.ParseExact后),因此我相信在转换过程中丢失了部分日期。时间戳是DateTime的最小部分吗?如何将其保存为字符串?

2个回答

6

我相信您希望能够可靠地给日志文件添加时间戳。然而,您提供的格式并不可靠,即它会因线程的CurrentCulture值而有所不同。

如果您想要精确可靠的时间戳,我建议使用类似于“yyyy-MM-dd_HH:mm:ss.FFFFFFF”的格式。


4
是的,ticks代表DateTime中最小的测量单位。
String filename = DateTime.Now.Ticks + ".txt";

它返回总的滴答数还是仅返回日期时间部分的滴答数? - SharpAffair
这是否意味着我可以仅使用“DateTime.Now.Ticks.ToString()”来命名文件并忽略其余部分? - SharpAffair
因为这并没有回答问题,即“保留最小的部分”,所以被踩了。这并不意味着我们想要摆脱所有其他部分。它意味着我们想要保留一切 - Jérôme MEVEL
@JérômeMEVEL,我在问题中没有看到任何关于保留的内容。这就是问题陈述的内容... ticks 是否是 DateTime 的最小部分? 这也是当时我回答的原因。此外,鉴于 OP 接受了它作为答案,显然它在问询的背景下满足了他们的需求。 - Aaron McIver
@AaronMcIver 嗯,保留在标题“保留最小的部分”和正文右下方的文本中都有提到,“我需要将精确的DateTime存储为文件名”,正如它所说的存储精确的DateTime,这意味着他不只是想保留滴答声,而是整个DateTime。你发表了你的答案比另一个人早一天,所以OP接受了它,然后没有改变它。然而,其他回答得到更多的赞,更好地回答了问题。你的回答不是最佳的。 - Jérôme MEVEL
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接