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.csdahua.cn/qtweb/news21/360421.html
            
            
                网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
                                
            
                广告
                
            
            
                声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
                快上网