我有以下DateTime 2011/4/25下午5:12:13
并尝试将其转换为int

 int result = dateDate.Year * 10000 + dateDate.Month * 100
             + dateDate.Day + dateDate.Hour + dateDate.Minute + dateDate.Second;

但它仍然会收到2011425,我又如何获得时间?

最佳答案

dateDate.Ticks
应该给你你想要的东西。


如果您确实在寻找Linux时代(自1970年1月1日以来的秒数),那么this问题的可接受答案应该是相关的。

但是,如果您实际上试图将日期的字符串表示形式“压缩”为一个int,则应问自己为什么不只是将其存储为字符串。如果之后仍要这样做,Stecya's answer是正确的选择。请记住,它不适合int,您必须使用long。

关于c# - 如何将DateTime转换为int?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5788883/

10-13 02:45