1、新建一个windows form 窗体应用程序。
2、在该窗体加载时,输入如下代码
Thread P_thread = new Thread(
() => //lambda表达式(参数列表)=>{执行语句} lambda表达式是比匿名方法更加简洁的一种匿名函数语法
{
while (true)
{//public Object Invoke (Delegate method)在(拥有此控件的基础窗口句柄的)线程上执行指定的委托。
//关于为何使用invoke方法,参见C#中跨线程调用控件的线程安全性方法一文
thisInvoke(
(MethodInvoker)delegate()//methodinvoke 表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。
//在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托。
{
thisRefresh();
Graphics P_Graphics = CreateGraphics();
// ControlCreateGraphics方法,为控件创建 Graphics。
//public Graphics CreateGraphics () 返回值为控件的Graphics。Graphics 类提供将对象绘制到显示设备的方法
//public void DrawString(
// string s,
// Font font,
// Brush brush,
// PointF point
//)在指定位置point并且用指定的 Brush 和 Font 对象绘制指定的文本字符串s。
P_GraphicsDrawString("系统时间:" + DateTimeNowToString("yyyy年MM月dd日HH时mm分ss秒"),
new Font("宋体", 15),
BrushesBlue,
new Point(10, 10));
});//thisinvoke
ThreadSleep(1000);
}//while
});//new thread
P_threadIsBackground = true;
P_threadStart();
它不是timeh 里的标准函数,而是自己开发的,或某些编译器自己定义的函数。 它获取的可能是: 今天是今年 1月1日 起算 的 第几天。 某年某月某日 是 这年 1月1日 起算 的 第几天。 等于 timeh 里 struct tm 的 元素 tm_yday 的值。
菜单栏,工具,选项,重新计算,勾选迭代计算,最多迭代次数设为1次
在A1输入公式
=IF(B1="","",IF(A1="",TODAY(),A1))
就可以
B1单元格输入数据,则在A1显示输入当天的日期,有改动不改变日期
不太理解你的问题,获取当日时间非常简单,使用now()函数就可以,包括年月日时分秒。
将获取时间固定下来,方法特别多,存储在数据表中的一个日期时间字段是最简单的方法,只要不修改这个值就“固定下来”了,也可以存储在其他的媒质中,也可以“固定下来”了。
这样你读取数据表的时间或其他媒质中的时间就是你存储时的时间,不会是系统时间。
以上就是关于C# 怎么写才能实时获取时间全部的内容,包括:C# 怎么写才能实时获取时间、gettimeofday 获取的时间会随date变化吗、在EXCEL中如何得到现在的时间并且得到这个时间后就不再变化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)