在早期的代码段中日期都按照MM/DD/YYYY的格式被赋值为文字值您或许会认为这种方法不错特别是在习惯于使用那种格式时但是看到文字日期可能会产生混淆如果不习惯使用那种格式的其他人使用您的代码不管他们是通过互联网还是局域网或许都不能确定您的意图例如考虑日期//;它是表示月日还是月日呢?您可以轻松地了解这个格式但可能会导致潜在的错误
不要使用文字初始化日期最好创建一个新的日期实例例如
Dim Birthday As New date ()
该参数按照年月日的顺序而且因为拥有IntelliSense(如果没有使用VWD那么至少拥有文档)您可以知道这个顺序如果需要还可以按照以下方式访问日期的各个部分
BirthdayDay
BirthdayMonth
BirthdayYear
另外还存在一些其他属性如DayOfWeek和DayOfYear等还有一些处理时间和部分时间的属性在文档中您可以找到更多有关这些属性的信息
日期行为如同数字变量一样它们可以相加相减和比较例如可以使用AddDays方法增加一些天数
Newdate=BirthdayAddDays()
还可以使用Subtract方法从一个日期中减去另一个日期但是该方法并不返回Date类型而是返回TimeSpan这是用于定义时间跨度的一种数据类型例如
Dim date As New Date()
Dim date As New Date()
Dim Difference As TimeSpan
Difference=DateSubtract(Date)
LabelText=DifferenceToString()
该代码创建了两个日期月日和月日并声明了一个TimeSpan类型的变量该变量用于存储这两个日期之间的差值这个差值是使用日期的Subtract方法计算得到的因为Date 变量是一个可以使用Subtract方法的Date类型而且Date被传递到该方法中结果是从Date 中减去Date该示例中的结果是:::表示天小时秒毫秒
ASPNET 入门教程完整版
[] [] []