1、日期时间的格式化
[转自:http://www.cnblogs.com/DavidLc/archive/2008/02/14/1068944.html]
这里提供了一个例子,还有一些格式化的组合方式,这里没有提供,比如yyyy-MM-dd.
另外C#还提供了一些比较简便的方法可以直接调用,如:ToShortDateString();
using System;
using System.Globalization;
//测试类
public class MainClass {
public static void Main(string[] args) {
DateTime dt = DateTime.Now;
//格式数组
String[] format = {
"d", "D",
"f", "F",
"g", "G",
"m",
"r",
"s",
"t", "T",
"u", "U",
"y",
"dddd, MMMM dd yyyy",
"ddd, MMM d \"'\"yy",
"dddd, MMMM dd",
"M/yy",
"dd-MM-yy",
};
String date;
//循环输出
for (int i = 0; i < format.Length; i++) {
date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
Console.WriteLine(String.Concat(format[i], " :" , date));
}
/** Output.
* d :08/17/2000
* D :Thursday, August 17, 2000
* f :Thursday, August 17, 2000 16:32
* F :Thursday, August 17, 2000 16:32:32
* g :08/17/2000 16:32
* G :08/17/2000 16:32:32
* m :August 17
* r :Thu, 17 Aug 2000 23:32:32 GMT
* s :2000-08-17T16:32:32
* t :16:32
* T :16:32:32
* u :2000-08-17 23:32:32Z
* U :Thursday, August 17, 2000 23:32:32
* y :August, 2000
* dddd, MMMM dd yyyy :Thursday, August 17 2000
* ddd, MMM d "'"yy :Thu, Aug 17 '00
* dddd, MMMM dd :Thursday, August 17
* M/yy :8/00
* dd-MM-yy :17-08-00
*/
}
}
2、日期时间的比较
DateTime dd1=Convert.ToDateTime("2007-01-03");
DateTime dd2=Convert.ToDateTime("2007-3-5");
TimeSpan s=dd2-dd1;
string ss=s.TotalDays.ToString();
Response.Write(ss);
如果是比较大小:
DateTime.Compare(t1, t2) > 0
3、可为空的日期时间类型
好像是从.net 2.0才具有的功能,普通的DateTime是不能给它赋一个空值的。
像这样定义:
DateTime? dt=null;
4、日期时间的加减
DateTime dt=DateTime.Now(); dt.AddDays(1); dt.AddHours(1);
还有很多功能,大家可以自己看看。
关键字: 日期时间
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论