C#怎样强制将字符串转换成时间,并对时间进行加减
C#怎样强制将字符串转换成时间,并对时间进行加减??
救命
NO.1 作者: edobnet
DateTime.Parse("2003-12-12")
Convert.ToDateTime("2003-12-12")
NO.2 作者: panyee
DateTime dt = Convert.ToDateTime("2003-8-14");
dt.Subtract(dt2);
NO.3 作者: ETstudio
可以使用 DateDiff 函数来确定两个日期/时间值之间存在多少指定时间间隔。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或计算从今天起到年底相隔几周。
若 DateInterval.DayOfYear 设置了 Interval,则对其的处理和 DateInterval.Day 一样,因为 DayOfYear 作为时间间隔单位是没有意义的。
若 Interval 被设置为 DateInterval.WeekOfYear,则返回值表示包含 Date1 的周的第一天与包含 Date2 的周的第一天相隔的周数。以下的示例显示了这样所产生的结果与 DateInterval.Weekday 所产生的结果的不同之处。
Dim DatTim1 As Date = #1/4/2001# This is a Thursday.
Dim DatTim2 As Date = #1/9/2001# This is the next Tuesday.
Assume Sunday is specified as first day of the week.
Dim WD As Long = DateDiff(DateInterval.Weekday, DatTim1, DatTim2)
Dim WY As Long = DateDiff(DateInterval.WeekOfYear, DatTim1, DatTim2)
在上述示例中,DateDiff 为 WD 返回 0,因为两日期之间的差额小于七天,而它为 WY 返回 1,因为两个日历周各自的第一天之间相差七天。
若 Interval 被设置为 DateInterval.Year,则返回值只从 Date1 和 Date2 的年份部分算起。
因为 Date1 和 Date2 的数据类型为 Date,所以它们所容纳系统计时器上日期和时间值精确到 100 毫微秒。可是,DateDiff 总是将时间间隔数返回成 Long 数据类型值。
若 Date1 表示的日期和时间比 Date2 的晚,则 DateDiff 返回负数。