无分隔线纯数字日期如何转换为斜杠、横杠、点分隔以及文字日期?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无分隔线纯数字日期如何转换为斜杠、横杠、点分隔以及文字日期?相关的知识,希望对你有一定的参考价值。
在工作中我常见的日期格式主要有五种,分别是无分隔线纯数字日期20190909、斜杠日期2019/09/09、横杠日期2019-09-09、点分隔日期2019.09.09以及文字日期2019年09月09日。
因为工作需要我们经常需要在日期格式之间相互转换,下面给大家介绍无分隔线纯数字日期分别转换为斜杠日期、横杠日期、点分隔日期以及文字日期的方法。
一、无分隔线纯数字日期转换为斜杠日期的方法。
1、单元格自定义法
通过单元格自定义将其显示为斜杠日期,方法如下:(1)按键盘上Ctrl+1调出单元格格式对话框。(2)选择数字项下的自定义。(3)在右边类型下的文本框中输入:0!/00!/00
但这种方法只是将其显示为斜杠日期而已,实际上并没有将其更改为斜杠日期。
2、数据分列法
通过数据分列法将其改为系统正常的日期显示,也就是斜杠日期。操作方法如下:(1)单击工具栏上的数据。(2)单击选择分列,在下拉列表中继续选择分列,调出分列向导对话框。(3)在分列向导对话框步骤一中直接单击下一步。(4)在分列向导对话框步骤二中继续单击下一步。(5)在分列向导对话框步骤三中,列出数据类型下单击选择日期。(6)最后单击确定即可将日期转为斜杠日期。
这种方法操作比较简单,而且直接更改为日期格式,日常工作中比较常用,但是更改后的日期自动将月和日前面的0去掉,如果需要保留月和日前面的0,还需通过单元格自定义或者是text函数进行更改。
3、公式法
我们通过函数公式也可以将无分隔线纯数字日期转为斜杠日期,如图所示。
二、无分隔线纯数字日期转换为横杠日期的方法。
1、单元格自定义法
步骤如下:(1)按键盘上Ctrl+1调出单元格格式对话框。(2)选择数字项下的自定义。(3)在右边类型下的文本框中输入:0!-00!-00
2、公式法
三、无分隔线纯数字日期转换为点分隔日期的方法。
1、单元格自定义法
步骤如下:(1)按键盘上Ctrl+1调出单元格格式对话框。(2)选择数字项下的自定义。(3)在右边类型下的文本框中输入:0!.00!.00
2、公式法
四、无分隔线纯数字日期转换为文字日期的方法。
1、单元格自定义法
步骤如下:(1)按键盘上Ctrl+1调出单元格格式对话框。(2)选择数字项下的自定义。(3)在右边类型下的文本框中输入:0!年00!月00日
2、公式法
综上所述,我们可以发现无分隔线纯数字日期转为斜杠、横杠、点分隔以及文字日期的方法主要有两种,一种是单元格自定义法,一种是text函数法,都是统一用0!表示年份,00!表示月份,00表示日,年月日之间再用相应的分隔符号进行分隔即可。
另外,无分隔日期转为斜杠日期还有一种简便的方法就是数据分列法。
你学会了吗?喜欢的记得点赞,关注,分享和转发哦。
- 1
先来看一下当前输入的日期格式,输入的日期都变成了横杠的方式。 2
这时可以选中要转换的所有单元格,然后右键点击单元格,在弹出菜单中选择“设置单元格格式”菜单项。 3
接下来就会打开设置单元格格式的窗口,在窗口中点击左侧边栏的“自定义”菜单项。 4
接下来在右侧的窗口中,找到类型编辑框。 5
在编辑框中输入yyyy/m/d,这时上面的示例会显示出转换后的预览效果。 6
按下确认按钮后,可以看到当前所有的日期全部变成斜杠的样式了。
QT表格QTableWidget在win10下纵横表头无分隔线的问题
一.问题
最近在Win10 下使用QT开发界面程序,遇到了一个问题,在使用QTableWidget 表格式出现了以下问题,如图:
为什么左边表头中间 每行之间没有分割线,其实上面表头下面的线默认也是没有的,是后来加上去的,这个间隔线在其它版本系统上是存在的。
这个问题很早就遇见过,一直没有找到解决方法,今天在搜索资料时,偶然在网上看见了一片文章,对解决此问题帮助很大。
二.导致该问题的原因
为什么纵横表头会没有分隔线呢,在网上查阅了一些资料,原来是因为win10的风格如此,在其它版本系统上是不存在这样的问题的,在Windows 10上,绘制图元不会绘制底部边框(这是默认的Windows 10表头样式 - 可以在Windows文件资源管理器中看到)。QT会使用当前系统风格的UI显示样式,这也可以理解
三.添加分隔线
下面就着手解决该问题,在win10下手动设置表格 纵横头的间隔线,如下代码,可以在代码中直接使用设置自己的QTableWidget对象
//如下代码设置横向表格头的间隔线,有四个方向的间隔线,不需要间隔线的可以设置为0px
ui.myTableWidget->horizontalHeader()->setStyleSheet(
"QHeaderView::section"
"border-top:0px solid #E5E5E5;"
"border-left:0px solid #E5E5E5;"
"border-right:0.5px solid #E5E5E5;"
"border-bottom: 0.5px solid #E5E5E5;"
"background-color:white;"
"padding:4px;"
""
)
//如下代码设置横向表格头的间隔线,有四个方向的间隔线,不需要间隔线的可以设置为0px
ui.myTableWidget->verticalHeader()->setStyleSheet(
"QHeaderView::section"
"border-top:0.5px solid #E5E5E5;"
"border-left:0px solid #E5E5E5;"
"border-right:0.5px solid #E5E5E5;"
"border-bottom: 0px solid #E5E5E5;"
"background-color:white;"
"padding:4px;"
""
)
参考文章:在QTableWidget中的列标题下添加边框 - Thinbug
以上是关于无分隔线纯数字日期如何转换为斜杠、横杠、点分隔以及文字日期?的主要内容,如果未能解决你的问题,请参考以下文章