我需要将DateTime存储在int中。所以我尝试了以下代码
Int64 n = Int64.Parse(DateTime.Today.ToString("dd-MM-yyyy"));
要么
Int64 twoday_date=Convert.ToInt64(System.DateTime.Today.ToString("dd-MM-yyyy"));
但显示错误:
输入的字符串格式不正确。
错误在哪里?
只需DateTime.Ticks
改用-绝对没有理由在这里开始与字符串进行相互转换。
long ticks = DateTime.Today.Ticks;
// Later in the code when you need a DateTime again
DateTime dateTime = new DateTime(ticks);
请注意,这将使用本地日期-如果您要保留全局时间戳,则应使用DateTime.UtcNow
而不是DateTime.Today
。
如果您确实需要int
而不是long
,则可能应该转换和缩放,例如,自Unix时代以来的秒数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句