求两个时间之间的差,系统默认用TimeSpan对象表示,字符格式默认为“日时分秒”
请问我如何改成自己想要的格式?如“1.11:22:10”显示成“35小时22分10秒”或是“0年0月01日11小时22分10秒”
请给一个代码示例就行了,谢谢
请问我如何改成自己想要的格式?如“1.11:22:10”显示成“35小时22分10秒”或是“0年0月01日11小时22分10秒”
请给一个代码示例就行了,谢谢
解决方案 »
- EasyUi中的TreeGrid无法显示数据
- C# 串口读取数据,现在有时间会出现乱码,乱码出现时间不固定,也不规律,是什么问题啊.....郁闷中!
- C# treeview 问题(再次请教各位高手!)
- c#有没有 DateTime.DayofYear 的反函数的啊? 知道是一年中的第几天,求出日期!
- c#.net里如何实现VB中的Collection?
- 如何在执行数据库操作时出现一个等待的对话框!谢谢
- 怎样给Excel文件添加网格线?
- C# 正则表达式替换,帮忙看下
- 弱智问题...
- 特价机票
- 最高分!求开源架构NHibernate
- .net 里有象java里的java.util.logging的logger 吗?
This code produces the following output.FORMAT en-US EXAMPLE
CHAR VALUE OF ASSOCIATED PROPERTY, IF ANYd 1/3/2002
M/d/yyyy (ShortDatePattern)D Thursday, January 03, 2002
dddd, MMMM dd, yyyy (LongDatePattern)f Thursday, January 03, 2002 12:00 AMF Thursday, January 03, 2002 12:00:00 AM
dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)g 1/3/2002 12:00 AMG 1/3/2002 12:00:00 AMm January 03
MMMM dd (MonthDayPattern)M January 03
MMMM dd (MonthDayPattern)r Thu, 03 Jan 2002 00:00:00 GMT
ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)R Thu, 03 Jan 2002 00:00:00 GMT
ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)s 2002-01-03T00:00:00
yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)t 12:00 AM
h:mm tt (ShortTimePattern)T 12:00:00 AM
h:mm:ss tt (LongTimePattern)u 2002-01-03 00:00:00Z
yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)U Thursday, January 03, 2002 8:00:00 AMy January, 2002
MMMM, yyyy (YearMonthPattern)Y January, 2002
MMMM, yyyy (YearMonthPattern)*/
{
int y,m,d;
y=DateTime.Now.Year;
m=DateTime.Now.Month;
d=DateTime.Now.Day;
DateTime dt1=new DateTime(y,m-1,1);
DateTime dt2=new DateTime(y,m,1);
TimeSpan ts=dt2-dt1;
if(d>=day)dd=d-day;
else
{
dd=ts.Days+d-day;
m--;
}
if(m>=month)mm=m-month;
else
{
mm=12+m-month;
y--;
}
yy=y-year;
return yy+"年"+mm+"个月"+dd+"天";
}
你自己扩展一下吧。。
上面只算到天。。是当前时间减去一个自定义的时间