我有以下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/