
-----------------form1的代码,同样使用委托更新主窗体,免的出现图像喝和时间不同步的现象
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemText;
using SystemWindowsForms;
namespace PictTimer
{
public partial class Form1 : Form
{
int m;
int h;
int s;//记录旧时间
//记录新时间、主要用于比较是否已经过去了一分钟,当然我的这个程序已经处理了秒,你可以把相应的部分删除掉
int m1;
int h1;
int s1;
public Form1()
{
InitializeComponent();
m = DateTimeNowMinute;
h = DateTimeNowHour;
s = DateTimeNowSecond;
}
private void timer1_Tick(object sender, EventArgs e)
{
h1= DateTimeNowHour;
m1 = DateTimeNowMinute;
s1 = DateTimeNowSecond;
if (m1 > m || h1 > h||s1>s)
{
thissetpicture(m1,h1,s1);
}
}
public delegate void setpicturet(int m,int h,int s);
private void setpicture(int m1,int h1,int s1)
{
if (thisInvokeRequired)
{
setpicturet setpt = new setpicturet(setpicture);
IAsyncResult isre = thisBeginInvoke(setpt, new object[] { m1, h1,s1 });
try
{
thisEndInvoke(isre);
}
catch
{
}
}
else
{
string strm1 = m1ToString()PadLeft(2, '0');
string strh1 = h1ToString()PadLeft(2, '0');
string strs1 = s1ToString()PadLeft(2, '0');
pctBox_H1ImageLocation = selectpicpath(strh1Substring(0, 1));
pctBox_H2ImageLocation = selectpicpath(strh1Substring(1, 1));
pctBox_M1ImageLocation = selectpicpath(strm1Substring(0, 1));
pctBox_M2ImageLocation = selectpicpath(strm1Substring(1, 1));
pctBox_S1ImageLocation = selectpicpath(strs1Substring(0, 1));
pctBox_S2ImageLocation = selectpicpath(strs1Substring(1, 1));
}
}
private string selectpicpath(string c)
{
string str;
switch(c)
{
case "1":
str= "\\img\\1jpg";
break;
case "2":
str= "\\img\\2jpg";
break;
case "3":
str= "\\img\\3jpg";
break;
case "4":
str= "\\img\\4jpg";
break;
case "5":
str= "\\img\\5jpg";
break;
case "6":
str= "\\img\\6jpg";
break;
case "7":
str= "\\img\\7jpg";
break;
case "8":
str= "\\img\\8jpg";
break;
case "9":
str= "\\img\\9jpg";
break;
case "0":
str= "\\img\\0jpg";
break;
default:
str= null;
break;
}
str = ApplicationStartupPath + str;
return str;
}
private void button1_Click(object sender, EventArgs e)
{
setpicture(DateTimeNowHour, DateTimeNowMinute, DateTimeNowSecond);
timer1Enabled = true;
}
}
}
已经测试过没问题的
// 使用 consoletime() 方法 例如:
function Time () {
consoletime();
// 中间这一块我是随便写的↓
var a = 0;
for (var i = 0; i < 100000; i++) {
a++;
}
consolelog(a);
// ↑↑↑↑↑↑↑↑↑↑↑↑
consoletimeEnd();
}
Time()
emmm~~~
for 循环 a++ 10万次 花了近 7 毫秒呢
这是因为 setData 方法只能设置一个值,而你在 consolelog 中打印了多行。
如果要在 pageData 中显示多行数据,可以将其更改为一个数组,并在循环中将每个时间推入数组中。例如:
let times = [];
// 循环中
let d = new Date(itemtimereplace(/-/g, '/'))getTime();
let time = timeHandle(d)
timespush(time);
// 循环结束后
thissetData({
pageData:times
})
如果你要显示最新的时间那么可以在循环结束后使用unshift方法添加到数组的第一个位置
系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
1、编写显示时间的页面:
<html>
<head>
<meta >
系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
编写显示时间的页面:
<html>
<head>
<meta >
<title>Server date/time</title>
<script language="javascript" src="serverDatejs"></script>
</head>
<script language="javascript">
var localTime = new Date();
documentwrite("Local machine time is: " + localTime + "<br>");
documentwrite("Server time is: " + date);
</script>
<body>
</body>
ajax脚本获取server的时间
var xml>
function srvTime(){
try {
//创建xml>
xml>
}
catch (err1) {
//ie浏览器
try {
xml>
}
catch (err2) {
try {
xml>
}
catch (eerr3) {
//ajax不支持
alert("AJAX not supported");
}
}
}
//打开xml>
xml>
//设置xml>
xml>
//发送请求
xml>
// 获取response中的Date参数
return xml>
}
var st = srvTime(); //服务器时间赋值给st变量
var date = new Date(st); //转换js的date对象
// 输出服务器时间
documentwrite("服务器时间: " + date);
:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
语句:JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,
它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、dowhile循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(ifelse,if…else if…)。
以上就是关于C#中怎么在控制台应用中显示时间全部的内容,包括:C#中怎么在控制台应用中显示时间、js 如何获取执行一个方法所用的时间、微信小程序console.log(time)打印出三行时间,赋值给data,却显示一条数据求大神指点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)