在早期的代碼段中日期都按照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 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14531.html