C# 时间

0000 2008-11-19 03:02:29
我把程序的时间写到了数据库里,怎么才能让数据库里的时间和系统当前的时间相等呀,执行小程序呀,请高人指点一下,最好是有详细的代码,解释一下子,谢谢啦
...全文
326 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
0000 2008-11-21
  • 打赏
  • 举报
回复
判断数据库里的时间和当前的系统时间的时候能不能把系统的时间的秒忽略呀
wb1125 2008-11-20
  • 打赏
  • 举报
回复
如果你愿意在数据库中存入时间类型的数据话,可以使用long类型,每个datetime变量都有一个long类型的ticks,这个对以每个时间都是唯一的。你可用通过时间的Datetime(long )的构造函数得到时间。这样你在操作数据库的时候,就是操作long类型了。
我建议你在启动这个程序的时候读数据库,
你可以自己写个类
public class Schedul
{
private datetime time;
private string task; //要做的事
}
用list<chedul>来存储数据库的信息。
用timer控件隔固定的时间来遍历一次 list。如果有相等的时间或者前面的时间 做相关的事
0000 2008-11-20
  • 打赏
  • 举报
回复
怎么用代码实现在呀,能否用代码解释一下子呀,谢谢
sxmonsy 2008-11-20
  • 打赏
  • 举报
回复
用Timer每分钟读一回数据库把库里的时间和当前的时间对比.相同的话就弹出.
y63964632 2008-11-20
  • 打赏
  • 举报
回复
每次执行前的时候 ,把数据库中设定好的时间和当前的系统时间做个 比较 ,如果相等,执行你需要的操作就ok了

大概就是这个意思吧
0000 2008-11-20
  • 打赏
  • 举报
回复
我的意思是说我把一个将要执行的任务的时间写入了数据库里,我想判断这个将要执行的任务的时间是否和当前系统时间相等,如果相等的话就弹一个对话框,提示该执行什么什么任务了,如果说的不明白的话,请谅解,谢谢
lanxingxing 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 e19870221 的帖子:]
我把程序的时间写到了数据库里,怎么才能让数据库里的时间和系统当前的时间相等呀,执行小程序呀,请高人指点一下,最好是有详细的代码,解释一下子,谢谢啦
[/Quote]

和当前事件相等?
把事件插入到数据库
那不要不停的操作数据库
0000 2008-11-20
  • 打赏
  • 举报
回复
我是意思是说我把一个任务的时间写入了数据库里,当数据库里的时间要是有,和当前时间相等的时间的话,就执行这个任务,提示该执行什么什么任务
kinghongchen 2008-11-20
  • 打赏
  • 举报
回复
设定Timer控件的Interval的属性值为60000,在它的Tick事件中读取数据库中的时间与现在的时间对比.
如下:
timer1.Interval=60000;
private void timer1_Tick(object sender, EventArgs e)
{
//添加相关操作
}
flashlove2008 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 e19870221 的回复:]
我的意思是说我把一个将要执行的任务的时间写入了数据库里,我想判断这个将要执行的任务的时间是否和当前系统时间相等,如果相等的话就弹一个对话框,提示该执行什么什么任务了,如果说的不明白的话,请谅解,谢谢
[/Quote]

挖挖挖.这回说明白了,呵呵
niitnanfeng 2008-11-20
  • 打赏
  • 举报
回复
DatTime.Now跟你数据库里保存的时间比较下,具体要精确到几分几秒就你自己格式化时间格式就可以了。
0000 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sxmonsy 的回复:]
用Timer每分钟读一回数据库把库里的时间和当前的时间对比.相同的话就弹出.
[/Quote]

怎么有才能实现这样的功能呀,请高人用代码解释一下,谢谢
0000 2008-11-20
  • 打赏
  • 举报
回复
用Timer每分钟读一回数据库把库里的时间和当前的时间对比.相同的话就弹出.

怎么才能实现这样的功能 呀,最好能用代码解释一下
0000 2008-11-20
  • 打赏
  • 举报
回复
谁能用代码帮我解释一下子呀,谢谢
whitechololate 2008-11-19
  • 打赏
  • 举报
回复

private System.DateTime CurrentTime = new System.DateTime();
private int MonthTime,DayTime,HourTime,MinuteTime;
private string HourMinute, WeekTime;

private void GetTimeFunction()
{
HourTime = CurrentTime.Hour;
MinuteTime = CurrentTime.Minute;
HourMinute = HourTime + ":" + MinuteTime; //系统当前小时分钟

strHourMinute = ds.Tables["tab"].Rows[0]["dtime_d"].ToString(); //dtime_d 存储的时间字段,为hh:mm形式 ,其他形式需要转行 可以用substring()方法 截取
if( HourMinute == myHourMinute)
{
...你需要执行的程序(方法)
}

}
cyqlightrain 2008-11-19
  • 打赏
  • 举报
回复
如果你在数据库插入/更新的时候用的getdate(),插入的就是数据库时间.
如果你是把当前时间传进去的话,数据库保存的就是和服务器时间一样了!
如果你是获取到客户端的时间然后传进去的话,数据库保存的就是客户端时间了.
yczf1836 2008-11-19
  • 打赏
  • 举报
回复
数据库存储的时间不可能和当前系统时间相等。你怎么说时间格式吗?
bingdian37 2008-11-19
  • 打赏
  • 举报
回复
insert into 表名 (字段名) values(getdate())

getdate()函数是sql server中用于获取当前数据库服务器时间的函数,可以通过此方法将数据库服务器时间插入数据表

或者将字段的默认值设置为getdate(),插入的时候,不插入该字段,则自动填充为当前时间


如果是把其他时间插入到表中,用相应语言的方法获取时间,然后合成到sql语句或者填充到sql参数中

比如C#中用DateTime.Now来获取当前时间
heyu1000 2008-11-19
  • 打赏
  • 举报
回复
数据库的时间就是数据库所在机子的时间,如果是一台机子的话,那么就肯定相等,否则就只能另外写程序更改系统时间了。
  • 打赏
  • 举报
回复
什么时间相等,两台服务器上的时间么?

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧