C#日期格式化应用是什么样子呢?首先来看一个细节,但是如果你不知道这个细节,可能会让你忙活半天。比如今天的我。细节的发现源自与今天在修改算法与设计分析教学网站的时候,我明明定义作业提交截止时间是2009-08-20 00:00:00,可是到前台它显示的是2009-08-20 12:00:00.此时的我就晕了。一开始我怀疑是服务器系统时间又出现错误了。于是远程服务器发现系统时间没有错,就奇怪了。查看一下数据库表存储的时间,也是2009-08-20 00:00:00,那怎么显示却错了呢?于是查看页面输出时间的代码
- endTime.ToString("MM-dd hh:mm:ss");
发现也没有错啊.就很囧了~~顿时束手无策~
C#日期格式化问题的解决:
想了一下,就想去管理后台重新设置时间,奇怪的是管理后台显示的时间却又是正确的。于是查看后台代码,如下:
- Convert.ToDateTime(
-
- row["CoWk_UpoladEndTime"]).
-
- ToString("yyyy-MM-dd(ddd) HH:mm:ss");
发现了不同的地方HH与hh~~将前台的代码页改为HH,就OK了。一个细节的知识问题~
C#日期格式化需要掌握的细节:
格式 |
输出 |
示例 | 年 | y | 7 | string yy = DateTime.Now.ToString(”y-MM”) yy=”7-05″ | yy | 07 | string yy = DateTime.Now.ToString(”yy-MM”) yy=”07-05″ | yyy或更多的y | 1984 | string yy = DateTime.Now.ToString(”yyyy”); yy=”2007″ | 月 | M | 5. | string mon = DateTime.Parse(”1984-05-09″)ToString(”yyyy-M”) mon = “1984-5″ | MM | 05. | string mon = DateTime.Parse(”1984-05-09″)ToString(”MM”) mon = “05″ | MMM | 如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份前三个字母的简写:May | string mon = DateTime.Parse(”2006-07-01″).ToString(”MMM”) 英文版操作系统:Jul 中文版操作系统:七月 | MMMM或更多的M | 如果是中文版的操作系统,则会输出:五月. 如果是英文操作系统,则输入月份的全写 | string mon = DateTime.Parse(”2006-07-01″).ToString(”MMM”) 英文版操作系统:July 中文版操作系统:七月 | 日期或星期 | d | 9 | string dd= DateTime.Parse(”1984-05-09″)ToString(”d”) dd= “9″ | dd | 09 | string dd= DateTime.Parse(”1984-05-09″)ToString(”dd”) dd= “09″ | ddd | 如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期的简写:如 Wed | string dd = DateTime.Parse(”2006-07-01″).ToString(”ddd”) 英文版操作系统:Wed 中文版操作系统:星期三 | dddd或更多的d | 如果是中文版的操作系统,则会输出星期,如星期三。. 如果是英文操作系统,则输出星期:如 Wednesday | string dd = DateTime.Parse(”2006-07-01″).ToString(”dddd”) 英文版操作系统:Wednesday 中文版操作系统:星期三 | 小时 | h | 小时范围:1-12 | string hh = DateTime.Now.ToString(“h”); hh = 8 | hh或更多的h | 小时范围:1-12 | string hh = DateTime.Now.ToString(“hh”); hh = 08 | H | 小时范围:0-23 | string hh = DateTime.Now.ToString(“yyyy-H”); hh = 2006-8 | HH或更多的H | 小时范围:0-23 | string hh = DateTime.Now.ToString(“yyyy-HH”); hh = 2006-08 string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”); hh = 2006-18 | 分钟 | m | 6 | string mm = DateTime.Now.ToString(”yyyy-MM-dd-m”); mm = “2006-07-01-6”; | mm或更多的m | 06 | string mm = DateTime.Now.ToString(”yyyy-MM-dd-mm”); mm = “2006-07-01-06”; | 秒 | s | 6 | string mm = DateTime.Now.ToString(”yyyy-MM-dd-s”); mm = “2006-07-01-6”; | ss或更多的s | 06 | string mm = DateTime.Now.ToString(”yyyy-MM-dd-ss”); mm = “2006-07-01-06”; | |
关于上述C#日期格式化的描述为:
DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。
1.y代表年份,注意是小写的y,大写的Y并不代表年份。
2.M表示月份。
3.d表示日期,注意D并不代表什么。
4.h或H表示小时,h用的是12小时制,H用的是24小时制。
5.m表示分钟。
6.s表示秒。注意S并不代表什么
C#日期格式化应用以及C#日期格式化需要掌握的细节内容就向你介绍到这里,希望对你了解和学习C#日期格式化有所帮助。
网站标题:C#日期格式化应用解析
标题来源:http://www.mswzjz.cn/qtweb/news21/360421.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
贝锐智能