时间格式串上的“不和谐”
发表时间:2008-04-15 01:51:49 关键词:C#,Visual,编程,学习,心得,体会
(点击:) 把这篇文章告诉我的QQ或MSN朋友
在我们要产生指定格式的时间时,往往会想到用格式串来自定义,其实上我向来是这样做的,只要“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)提醒您:
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
