如何在bigint字段中添加当前日期时间

时间:2009-09-28 02:40:07

标签: c# asp.net sql-server database

我需要在数据库的bigint字段中添加当前日期时间...然后仅显示日期格式:2009年10月1日。

我目前正在考虑将值存储在字符串变量中,然后将其转换为int ... String s = DateTime.Now.ToString();

我不知道下一步该做什么.. 请帮忙

2 个答案:

答案 0 :(得分:4)

您可以将刻度数存储为bigint值。刻度表示自0001年1月1日以来经过的1 / 10,000毫秒的数量。

DateTime.Now.Ticks;

通过使用接受long的构造函数

,始终可以将其转换回DateTime
DateTime 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,也可以更轻松地进行数据验证