我需要在数据库的bigint字段中添加当前日期时间...然后仅显示日期格式:2009年10月1日。
我目前正在考虑将值存储在字符串变量中,然后将其转换为int ... String s = DateTime.Now.ToString();
我不知道下一步该做什么.. 请帮忙
答案 0 :(得分:4)
您可以将刻度数存储为bigint值。刻度表示自0001年1月1日以来经过的1 / 10,000毫秒的数量。
DateTime.Now.Ticks;
通过使用接受long的构造函数
,始终可以将其转换回DateTimeDateTime storedTime = new DateTime(ticksFromDatabase);
要设置日期格式,只需使用任何标准date format strings即可。实际上,自定义格式字符串可能会更好用,我只是仔细阅读它们,看起来它们看起来不像你想要的格式。这应该有效:
date1.ToString("MMMM d, yyyy", CultureInfo.CreateSpecificCulture("en-US"))
答案 1 :(得分:1)
我使用智能日期密钥,因为使用SQL更容易找到它:
20090927235000
yyyyMMddhhmmss
这样,如果你想找到某一天发生的任何事情,你可以这样做:
select * from tbl where datecol between 20090927000000 and 20090927240000
因此,即使您使用的是ORM,也可以更轻松地进行数据验证 。