时间的格式(三)与键码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Visual Studio 2015、键码
作者: 梁柏源
撰写时间:2019/6/26
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
上面讲了,layuiTable中时间格式混乱的修正方式Js页面修正,之前说过那个控制台的方法解决了一半,留了一半,虽然我上面换了一种方式在页面修正,但是,本人觉得还是得改一下,控制台的那种方法,看代码:
于上次的方法差不多,这次绝对靠谱:
TurnoverTime = tbMarket.TurnoverTime.ToString(),//在数据类型位time或Datetime等等有时间格式的后面加上[.ToString()]这个。
接下来去到,自定义的类里面:
private string _Str TurnoverTime;
public string StrTurnoverTime
{
get { return _StrTurnoverTime; }
set
{
//value 代表赋的值
DateTime dt = Convert.ToDateTime(value);
_StrTurnoverTime = dt.ToString("yyyy-MM-dd");
}
}
直接在里面打入这段代码,有眼睛亮的小伙伴会注意到,这两段代码,没啥关系啊,不急,继续看:
在打完这个代码后,应为里面的StrTurnoverTime是自定义的所以要在控制台这边把这个
TurnoverTime = tbMarket.TurnoverTime.ToString(),改成
StrTurnoverTime = tbMarket.TurnoverTime.ToString()
这里要注意,是改成StrTurnoverTime这个,而不是改成_StrTurnoverTime,看清楚点,后面那个前面是有下滑线的。好了只要打上以上代码,辣么layuiTable中表格里的时间格式不对的问题就解决了,图看这里:
接下来,来分享一下,键码,键码就是键盘上的键位对应的编码,她们都是独一无二的,我们的快捷键也是由他们组成的哦,因为键码在网上随便一搜都能找到,所以这里只分享几个常用的,键码:
(1)Enter 也就是我们说的回车键,它的编码是13,专业点的话: keyCode == 13;
(2)Del(Delete) 删除键,它的编码是46,专业点的话: keyCode == 46;
(3)Esc 清空键(一般在键盘的左上角),它的编码是0X1B(这里就不纯是数字了),专业点的话: keyCode == 0X1B;
(4)Tab 它的编码是9,专业点的话: keyCode == 9;
(5)F1 它的编码是112,专业点的话: keyCode == 112;
(6)F2 它的编码是113,专业点的话: keyCode == 113;
(7)F3 它的编码是114,专业点的话: keyCode == 114;
(8)F4 它的编码是115,专业点的话: keyCode == 115;
(9)F5 它的编码是116,专业点的话: keyCode == 116;
(10)F6 它的编码是117,专业点的话: keyCode == 117;
(11)F7 它的编码是118,专业点的话: keyCode == 118;
(12)F8 它的编码是119,专业点的话: keyCode == 119;
(13)F9 它的编码是120,专业点的话: keyCode == 120;
(14)F10 它的编码是121,专业点的话: keyCode == 121;
(15)F11 它的编码是122,专业点的话: keyCode == 122;
(16)F12 它的编码是123,专业点的话: keyCode == 123;
从F1开始就很容易记了,F1是112,然后加一就是F2也就是113了,所以比较容易记,
键码不仅能单独使用也能组合使用,也就是组合键,在代码中只需要判断一下是否同时按下就行。
不过在使用键码的同时也要注意,比如你设置一个F5的快捷键,这时浏览器上回自带F5的快捷键,浏览器上的F5是刷新功能,而你的F5是要弹出一个模态框,这时候就会发生冲突(后果怎样没试过,大概是刚出来就被刷新掉),这时候用return false 去去掉浏览器自带的F5刷新快捷键。
大概的代码就是这样:
Document.onkeydown = function(event){
var e= event || windoe.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode == 116){
if (document.all(“”).click());
return false;//去掉浏览器自带
}
}
当然毕竟是新手,分享出来的东西不可能是完美的,这种快捷方式会有个缺点,就是在你按下F5弹出一个模态框或者是其他的时候,再次按下还会继续弹出,如果你和我一样无聊的按下去的话,最后整个页面都会黑呼呼的一片。