文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> NET编程 >> 文章内容  
 

 
关于日期的显示与输入

www.hx99.org 阅读: 时间:2007-07-12 整理:华西黑盟
------------------------------------------------------------------
 [日期]关于日期的显示与输入
本来不想对日期格式化这个问题写多少的.
因为在VS.NET中有SDK文档中就有很详细的介绍.怕有盗名的嫌疑.不过在论坛上有不人问这个问题我就在

这里进行简单的介绍(以下都以C#代码)
这篇文章只对于日期格式不甚了解的朋友.

ms-help://MS.NETFrameworkSDKv1.1.CHS/vblr7net/html/vafmtUserDefinedDateFormats.htm
是SDK中详细文档.
1)日期格式化显示
在SQL中DateTime为8位长度日期的指定形式为2003-12-31

00:00:00而在ASP.NET上最常用的只是2003-12-31号一部分而已你可以使用
DateTime.Now.ToString("d")或DateTime.Now.ToShortDateString();
不过具体格式是2003/12/31还是2003-12-31的话要看你的系统配置日期配置是哪一种.
你要想确定取得2003-12-31指定的话使用.Tostring()用户自定义格式
格式的字符可以看上面说到的文档.
如.ToString("yyyy-MM-dd")返回2003-11-25
.ToString("yyyyMMdd")返回20031125
[转自SDK中的文档]
d将日显示为不带前导零的数字(如1)。如果这是用户定义的数字格式中的唯一字符,请使用

%d。
dd将日显示为带前导零的数字(如01)。
ddd将日显示为缩写形式(例如Sun)。
dddd将日显示为全名(例如Sunday)。
M将月份显示为不带前导零的数字(如一月表示为1)。如果这是用户定义的数字格式中的唯一

字符,请使用%M。
MM将月份显示为带前导零的数字(例如01/12/01)。
MMM将月份显示为缩写形式(例如Jan)。
MMMM将月份显示为完整月份名(例如January)。
gg显示时代/纪元字符串(例如A.D.)
h使用12小时制将小时显示为不带前导零的数字(例如1:15:15PM)。如果这是用户定义的数

字格式中的唯一字符,请使用%h。
hh使用12小时制将小时显示为带前导零的数字(例如01:15:15PM)。
H使用24小时制将小时显示为不带前导零的数字(例如1:15:15)。如果这是用户定义的数字

格式中的唯一字符,请使用%H。
HH使用24小时制将小时显示为带前导零的数字(例如01:15:15)。
m将分钟显示为不带前导零的数字(例如12:1:15)。如果这是用户定义的数字格式中的唯一字

符,请使用%m。
mm将分钟显示为带前导零的数字(例如12:01:15)。
s将秒显示为不带前导零的数字(例如12:15:5)。如果这是用户定义的数字格式中的唯一字符

,请使用%s。
ss将秒显示为带前导零的数字(例如12:15:05)。
F显示秒的小数部分。例如,ff将精确显示到百分之一秒,而ffff将精确显示到万分之一秒。

用户定义格式中最多可使用七个f符号。如果这是用户定义的数字格式中的唯一字符,请使用%f。
T使用12小时制,并对中午之前的任一小时显示大写的A,对中午到11:59P.M之间的任一小

时显示大写的P。如果这是用户定义的数字格式中的唯一字符,请使用%t。
tt使用12小时制,并对中午之前任一小时显示大写的AM;对中午到11:59P.M之间的任一小

时显示大写的PM。
y将年份(0-9)显示为不带前导零的数字。如果这是用户定义的数字格式中的唯一字符,请使用

%y。
yy以带前导零的两位数字格式显示年份(如果适用)。
yyy以四位数字格式显示年份。
yyyy以四位数字格式显示年份。
z显示不带前导零的时区偏移量(如-8)。如果这是用户定义的数字格式中的唯一字符,请使用

%z。
zz显示带前导零的时区偏移量(例如-08)
zzz显示完整的时区偏移量(例如-08:00)

同样对时间也可以进行这样的格式化..你可以使用自定义格式来设置你想要的格式输出.
你可以使用上表中各字符进行任意的组合不管前后次序多少如你写入yyyy-yyyy也是可以的..不过我想没

有多少无聊的人会这么做.的以是相当自由的

注意的是:进行格式化的一定要是日期DateTime格式..在SQL中的类型也一样.否则格式无效或出错.特别

是在DataGrid常{0:IFromat}的格式中会用到

2)日期的输入
我们在办理入日期格式式常用DateTime.Pares()
但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231大家都明白是2003-

12-31号可以C#不认识他.我们可以这样子进行如下
//设置语言国家
System.IFormatProviderformat=newSystem.Globalization.CultureInfo("zh-CN",true);
//指定转换格式
Response.Write(DateTime.ParseExact(this.TextBox1.Text,"yyyyMMdd",format));
这样他就能看出20031231号的日期格式了

不过可惜他只能够对yyyyMMdd形式进行不能对其它格式进行转换是不是美中不足?
不过.NET提供了另一种重载版本.
publicstaticDateTimeParseExact(string,string[],IFormatProvider, DateTimeStyles);
可对指定的几种日期格式进行转换.
不过具体的操作我想还是大家自己去试验一下效果可能会更好一些

[写的不好请大家见谅]

   -------------------------------------------------------------------------------------------
  上一篇:Asp.net 中在客户端触发服务端事件
  下一篇:DataGrid中创建复杂表头方法
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
推荐:ASPX一句话木马--终
利用ASP.Net 动态生成HTML
asp.net实现验证码
在asp.net中利用session做
Asp.net 中在客户端触发服
Asp.net 中服务端控件事件
ASP.NET上传图片并生成可
ASP.NET AJAX解决网页打开
实现IE浏览器部分菜单命令
Asp.net一夜速成教程
从sqlserver中读取图片
ASP.NET页面间的传值的几
用动态属性和DataView实现
用PagedDataSource类实现D
关于TreeView控件专题
asp.net上传图片并同时生
ASP.NET中水晶报表的使用
ASP.NET 中 Cookie 的基本
ADO.NET使用经验集
Forms身份验证
ASP.NET四种页面导航方式
ASP.NET中如何防范SQL注入
[分享]ASP.NET学习手记```
ASP.NET编程中的十大技巧
用ASP.NET上传图片并生成
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号