日期型資料,在 c# 中的參與運算的時候,應該也是轉換為長整型資料來運算的。它
的長整型值是自 0001 年 1 月 1 日午夜 12:00 以來所經過時間以 100 毫微秒為間隔表示時
的數字。這個數在 c# 的 datetime 中被稱為 ticks(刻度)。datetime 型別有乙個名為
ticks 的長整型唯讀屬性,就儲存著這個值。如此,要從乙個 datatime 型資料得到 long
型值就非常簡單了,只需要讀出 datatime 物件的 ticks 值即可,如:
long longdate = datetime.now.ticks;
datetime 的建構函式中也提供了相應的,從長整型資料構造 datetime 型資料的函
數:datetime(long)。如:
datetime thedate = new datetime(longdate);
格式化日期型資料
程式設計的過程中,通常需要將日期型資料按照一定的格式輸出,當然,輸出結果肯定是
字串。為此,我們需要使用 system.datetime 類的 tostring() 方法,並為其指定格式字
符串。msdn 中,system.globalization.datetimeformatinfo 類的概述裡對模式字串有非
常詳細的說明,因此,這裡我只對常用的一些格式進行說明,首先請看下表:
d 月中的某一天一位數的日期沒有前導零
dd 月中的某一天一位數的日期有乙個前導零
ddd 週中某天的縮寫名稱在 abbreviateddaynames 中定義
dddd 週中某天的完整名稱在 daynames 中定義
m 月份數字一位數的月份沒有前導零
mm 月份數字一位數的月份有乙個前導零
mmm 月份的縮寫名稱在 abbreviatedmonthnames 中定義
mmmm 月份的完整名稱在 monthnames 中定義
y 不包含紀元的年份如果不包含紀元的年份小於 10,則顯示不具有前導零的年份
yy 不包含紀元的年份如果不包含紀元的年份小於 10,則顯示具有前導零的年份
yyyy 包括紀元的四位數的年份
h 12 小時制的小時一位數的小時數沒有前導零
hh 12 小時制的小時一位數的小時數有前導零
h 24 小時制的小時一位數的小時數沒有前導零
hh 24 小時制的小時一位數的小時數有前導零
m 分鐘一位數的分鐘數沒有前導零
mm 分鐘一位數的分鐘數有乙個前導零
s 秒一位數的秒數沒有前導零
ss 秒一位數的秒數有乙個前導零
為了便於大家的理解,不妨試試下面的程式:
private void testdatetimetostring()
這段程式將輸出結果:
yyyy-mm-dd hh:mm:ss: 2002-08-26 17:03:04
yy 年m 日d 日: 02 年8 日26 日
這時候,又出現乙個問題,如果要輸出的文字資訊中包含格式字元怎麼辦?如
format = "year: yyyy, month: mm, day: dd";
將輸出:
2ear: 2002, 4on 下5: 08, 26a2: 26
這並不是我想要的結果,怎麼辦呢?有辦法——
format = "\"year\": yyyy, \'month\': mm, \'day\': dd";
看,這次執行結果對了:
year: 2002, month: 08, day: 26
可以看出,只需要使用單引號或者雙引號將文字資訊括起來就好。
日期型資料知識
日期型資料,在 c 中的參與運算的時候,應該也是轉換為長整型資料來運算的。它 的長整型值是自 0001 年 1 月 1 日午夜 12 00 以來所經過時間以 100 毫微秒為間隔表示時 的數字。這個數在 c 的 datetime 中被稱為 ticks 刻度 datetime 型別有乙個名為 tick...
STATA日期型資料處理
1.將字元型資料轉換成日期型 用stata的自帶help datetime可查具體操作 例如將字元型2010 01 05 14 04 31.890 variant1 轉換成數值型的05jan2010 gen double eventtime clock variant,ymdhms gen even...
Oracle資料庫插入日期型資料
oracle資料庫插入日期型資料 往oracle資料庫中插入日期型資料 to date的用法 insert into floor values to date 2007 12 20 18 31 34 yyyy mm dd hh24 mi ss 查詢顯示 2007 12 2018 31 34.0 in...