C#中System.Globalization.DateTimeFormatInfo.InvariantInfo怎么用
来源:互联网 发布:wap办公软件 编辑:程序博客网 时间:2024/06/05 18:06
在开发的时候,碰到下面这样一个问题:
在程序中显示当前系统时间,但是有一个要求,那就是,不论系统时间格式设置成什么,界面显示的时间都必须是“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
一切,ok。
- C#中System.Globalization.DateTimeFormatInfo.InvariantInfo怎么用
- System.Globalization.DateTimeFormatInfo.InvariantInfo
- System.Globalization.DateTimeFormatInfo.InvariantInfo用法
- System.Globalization 命名空间
- System.Globalization.ChineseLunisolarCalendar
- System.Globalization命名空间
- System.Globalization 命名空间
- datetimeformatinfo
- System.Globalization.CultureInfo.InvariantCulture失效
- 用DateTimeFormatInfo格式化日期时间
- java中system.in怎么用?
- Globalization
- Globalization
- 用DateTimeFormatInfo格式化日期时间(C#)
- C#中Trim怎么用
- C#中查询数据库的图片system.byte[]怎么转为img
- web.config中globalization设置的问题
- DateTimeFormatInfo 类
- 快速排序与折半查找算法函数:qsort与bsearch
- 排序算法---基数排序
- PHP自学之路-----DIV+CSS(第三天)
- php五大运行模式
- 面向对象编程总结
- C#中System.Globalization.DateTimeFormatInfo.InvariantInfo怎么用
- ios中开发的一些资源
- 01背包问题 一维、二维解法
- UVA 11045 My T-shirt suits me【二部图是否全匹配+DFS邻接矩阵实现】
- 又装red hat,结果unknown filesystem
- Tomcat HTTPS 配置
- centos常用命令
- switch多分支语句
- 数据库三范式解析