C#日期格式化应用解析向你介绍了一个C#日期格式化细节的问题,我们在C#日期格式化应用的时候一定会遇到不同的问题,那么本文向你介绍的就是其中之一,希望对你了解和学习C#日期格式化有所帮助。
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#判断浏览器应用实例详解
- C#判断浏览器功能实例详解
- C#调用浏览器的功能实现浅析
- C#调用浏览器的原理及实现浅析
- C#文件浏览器制作的详细过程