时间格式化
来源:互联网 发布:能具面具 淘宝 编辑:程序博客网 时间:2024/05/16 13:48
在开发的时候,碰到下面这样一个问题:
在程序中显示当前系统时间,但是有一个要求,那就是,不论系统时间格式设置成什么,界面显示的时间都必须是“yyyy/MM/dd HH:mm:ss"格式的。
刚开始,我在代码中是这样写的:
this.label2.Text = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
系统设置的日期格式为:yyyy/M/d或yyyy/MM/dd
此时执行程序,一切正常,显示效果为:
但是,当我将系统日期格式设置为:yyyy-MM-dd(或其他不带“/”的系统日期格式)
再执行程序,显示的时间格式却发生了变化,和系统设置的时间格式一致了。
效果图如下:
通过反复试验发现,程序最终显示的日期格式总是和系统设置的日期格式保持一致,也就是说代码中的DateTme.ToString("yyyy/MM/dd HH:mm:ss");部分不起作用了。
看来,要想DateTme.ToString("yyyy/MM/dd HH:mm:ss")的设置起作用,必须排除系统日期设置的格式的影响,经过一番查找,发现:可以使用System.Globalization.DateTimeFormatInfo.InvariantInfo来排除当前Culture的影响。
this.label2.Text = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss",System.Globalization.DateTimeFormatInfo.InvariantInfo);
这样的话,不管系统日期格式被设置成什么,显示的日期格式均为:yyyy/MM/dd
0 0
- 格式化时间
- 格式化时间
- 时间格式化
- 格式化时间
- 时间格式化
- 格式化时间
- 格式化时间
- 格式化时间
- 格式化时间
- 格式化时间
- 时间格式化
- 时间格式化
- 格式化时间
- 时间格式化
- 时间格式化
- 时间格式化
- 时间格式化
- 时间格式化
- 使用BigDecimal进行精确运算
- 增量更新---服务端与客户端的处理方案
- iOS--在iOS10中使用keychain的注意事项
- CP连接状态详解及TIME_WAIT过多的解决方法
- caffe 将三通道或四通道图片转换为lmdb格式,将标签(单通道灰度图)转换为lmdb格式
- 时间格式化
- Deep Learning方向的paper整理
- java POI导出多张图片到表格(占位符方式)
- redis TTL使用
- 润乾报表v4-jsp中获得报表某一列的数据
- 集成百度地图的常见错误
- Longest Substring without repeating Characters(12.5)
- web.xml配置
- 值转换器IValueConverter