一级棒(Eachfun)
一级棒 - 编程园地 - C#学习心得 - 时间格式串上的“不和谐”
RSS订阅
时间格式串上的“不和谐”
发表时间:2008-04-15 01:51:49 关键词:C#,Visual,编程,学习,心得,体会

  在我们要产生指定格式的时间时,往往会想到用格式串来自定义,其实上我向来是这样做的,只要“yyyy-mm-dd hh:nn:ss”即可,不用去记忆哪个字母代表“长日期”、哪个字母代表“短日期”。
  C#也一样,不过在时间格式串的应用上,有一个小小的区别:它不再用“n”代表“分钟”,而是用“m”,那么月份呢?只好用大写的“M”了。
  我不知道该把这样的修改看成进步还是退步,应该说,C#在许多方面还是照顾到程序员的习惯的,有时,C++和VB中有区别,它注定只能照顾一部分人的习惯,可是这回把C++和VB的程序都抛开了,因为不管是C++还是VB,以前都是用“n”来代表分钟的。
  不过就时间格式串本身来说,C#的进步还是挺大的,比如字母“d”,它即可以代表“短日期格式”,也可以代表“日”,那么,为了防止产生歧议,C#就规定,如果只有“d”这一个字母,就意味着你要代表短日期格式,如果你的“自定议格式”的确只须要这么一个字母,那么麻烦你用“%d”。
  这使我想到了“字符串字面值”,“s = "hello "world""”和“s = @"hello ""world"""”这种格式的同时支持,完全照到了C++和VB两方面程序员的习惯,更重要的是,我们可以自主地选择一种更方便的方式来表述字符串了(从此不用沮丧地面对一大堆“”了)。

本站特约顾问律师常州东晟律师事务所朱立律师(电话13915029670,QQ646146109)提醒您:
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
发表评论
称呼:
QQ:
邮箱:
链接:
内容:
搜索: 百度搜索 Google搜索
Copyright©2000 - 2008 Eachfun.Com, All Rights Reserved 一级棒网络
苏ICP备05080156号
一级棒建站系统 http://www.eachfun.com 一级棒版权所有,未经许可不得商用!