C# 时间 我把程序的时间写到了数据库里,怎么才能让数据库里的时间和系统当前的时间相等呀,执行小程序呀,请高人指点一下,最好是有详细的代码,解释一下子,谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into 表名 (字段名) values(getdate())getdate()函数是sql server中用于获取当前数据库服务器时间的函数,可以通过此方法将数据库服务器时间插入数据表或者将字段的默认值设置为getdate(),插入的时候,不插入该字段,则自动填充为当前时间如果是把其他时间插入到表中,用相应语言的方法获取时间,然后合成到sql语句或者填充到sql参数中比如C#中用DateTime.Now来获取当前时间 如果你在数据库插入/更新的时候用的getdate(),插入的就是数据库时间.如果你是把当前时间传进去的话,数据库保存的就是和服务器时间一样了!如果你是获取到客户端的时间然后传进去的话,数据库保存的就是客户端时间了. 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) { ...你需要执行的程序(方法) } } 用Timer每分钟读一回数据库把库里的时间和当前的时间对比.相同的话就弹出. 如果你愿意在数据库中存入时间类型的数据话,可以使用long类型,每个datetime变量都有一个long类型的ticks,这个对以每个时间都是唯一的。你可用通过时间的Datetime(long )的构造函数得到时间。这样你在操作数据库的时候,就是操作long类型了。我建议你在启动这个程序的时候读数据库,你可以自己写个类public class Schedul{private datetime time;private string task; //要做的事}用list<chedul>来存储数据库的信息。用timer控件隔固定的时间来遍历一次 list。如果有相等的时间或者前面的时间 做相关的事 用Timer每分钟读一回数据库把库里的时间和当前的时间对比.相同的话就弹出.怎么才能实现这样的功能 呀,最好能用代码解释一下 DatTime.Now跟你数据库里保存的时间比较下,具体要精确到几分几秒就你自己格式化时间格式就可以了。 设定Timer控件的Interval的属性值为60000,在它的Tick事件中读取数据库中的时间与现在的时间对比.如下: timer1.Interval=60000; private void timer1_Tick(object sender, EventArgs e) { //添加相关操作 } 打开文件对话框中看不到部分文件是什么原因? C#导入COM组件 问一个简单的控件继承的问题。 求:有关对文件夹进行压缩的代码 bitmap 类保存成的图片,背景是黑色的如何变成白色背景 求C#贪吃蛇代码,在线等哦,明天就要交了 如何在office程序中增加自己的工具栏 求助datagrid两个简单问题 from和string的类型转变 请问用WebRequest类和WebResponse类,如何实现类似HTML中form的提交功能? 对vs2003编译器熟悉的进!!!! C#获取 控制台命令参数
如果是把其他时间插入到表中,用相应语言的方法获取时间,然后合成到sql语句或者填充到sql参数中比如C#中用DateTime.Now来获取当前时间
如果你是把当前时间传进去的话,数据库保存的就是和服务器时间一样了!
如果你是获取到客户端的时间然后传进去的话,数据库保存的就是客户端时间了.
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)
{
...你需要执行的程序(方法)
}
}
我建议你在启动这个程序的时候读数据库,
你可以自己写个类
public class Schedul
{
private datetime time;
private string task; //要做的事
}
用list<chedul>来存储数据库的信息。
用timer控件隔固定的时间来遍历一次 list。如果有相等的时间或者前面的时间 做相关的事
如下:
timer1.Interval=60000;
private void timer1_Tick(object sender, EventArgs e)
{
//添加相关操作
}