请教:DateDiff函数,计算两个日期或时间间的差值。谢谢!(50分)

  • 主题发起人 主题发起人 stoopy
  • 开始时间 开始时间
S

stoopy

Unregistered / Unconfirmed
GUEST, unregistred user!

本人在用.CS文件中,用C#写代码时直接调用:
DateTime date1 = DateTime.now;
DateTime date2 =DateTime.now;
DateDiff("mm", date1, date2);
却无法编译成功,提示找不到“DateDiff”的NameSpace,本人觉得奇怪,难道不能直接用该函数吗?要计算两个日期相差的天数,应该如何实现。
另:在DataGrid数据绑定之后,如何实现列中数据的格式化输出,如我的数据表中有一个字段为DateTime类型,输入格式为2002-5-13,在DataGrid显示时,却为2002-5-13 00:00:00;还有有显示Float等浮点数据时,我想只输出两位小数,却依然是一位不差地显示出来。
郁闷中,请教各位了,谢谢!

 
可以参考一下delphi写的函数
//->> 取得两个时间相差值
Function TFun.CalcDateDiff(EndDate,StartDate:TDateTime):Longword;
begin
Result:=Trunc(EndDate-StartDate);
end;
 
Trunc(EndDate-StartDate);
 
我来回答你 另: 中的问题好了,datetime既包含date即日期又包含time即时间,所以即使你只输入日期,它也会给你默认时间, 如果想只显示日期而不要时间将类型设为date就行了,至于float数据类型的问题也一样是默认格式,不过如果你只想输出两位小数,可通过编辑字段属性来实现,至少在Access数据库字段属性编辑时是可以完成你的要求的
 
后退
顶部