C#日期格式化应用解析

C#日期格式化应用是什么样子呢?首先来看一个细节,但是如果你不知道这个细节,可能会让你忙活半天。比如今天的我。细节的发现源自与今天在修改算法与设计分析教学网站的时候,我明明定义作业提交截止时间是2009-08-20 00:00:00,可是到前台它显示的是2009-08-20 12:00:00.此时的我就晕了。一开始我怀疑是服务器系统时间又出现错误了。于是远程服务器发现系统时间没有错,就奇怪了。查看一下数据库表存储的时间,也是2009-08-20 00:00:00,那怎么显示却错了呢?于是查看页面输出时间的代码

 
 
 
  1. endTime.ToString("MM-dd hh:mm:ss"); 

发现也没有错啊.就很囧了~~顿时束手无策~

C#日期格式化问题的解决:

想了一下,就想去管理后台重新设置时间,奇怪的是管理后台显示的时间却又是正确的。于是查看后台代码,如下:

 
 
 
  1. Convert.ToDateTime(  
  2.  
  3. row["CoWk_UpoladEndTime"]).  
  4.  
  5. ToString("yyyy-MM-dd(ddd) HH:mm:ss");  

发现了不同的地方HH与hh~~将前台的代码页改为HH,就OK了。一个细节的知识问题~

C#日期格式化需要掌握的细节:

格式

输出

示例

y7string yy = DateTime.Now.ToString(”y-MM”)

yy=”7-05″

yy07string yy = DateTime.Now.ToString(”yy-MM”)

yy=”07-05″

yyy或更多的y1984string yy = DateTime.Now.ToString(”yyyy”);

yy=”2007″

M5.string mon = DateTime.Parse(”1984-05-09″)ToString(”yyyy-M”)

mon = “1984-5″

MM05.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

中文版操作系统:七月

日期或星期
d9string dd= DateTime.Parse(”1984-05-09″)ToString(”d”)

dd= “9″

dd09string 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-12string hh = DateTime.Now.ToString(“h”);

hh = 8

hh或更多的h小时范围:1-12string hh = DateTime.Now.ToString(“hh”);

hh = 08

H小时范围:0-23string hh = DateTime.Now.ToString(“yyyy-H”);

hh = 2006-8

HH或更多的H小时范围:0-23string 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

分钟
m6string mm =  DateTime.Now.ToString(”yyyy-MM-dd-m”);

mm = “2006-07-01-6”;

mm或更多的m06string mm =  DateTime.Now.ToString(”yyyy-MM-dd-mm”);

mm = “2006-07-01-06”;

s6string mm =  DateTime.Now.ToString(”yyyy-MM-dd-s”);

mm = “2006-07-01-6”;

ss或更多的s06string 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。内容未经允许不得转载,或转载时需注明来源: 贝锐智能