偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù)

開發(fā) 后端
這里介紹日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù),由于各種數(shù)據(jù)庫對日期型的定義和處理是不一樣的,各種語言對日期型數(shù)據(jù)的定義的處理也各不相同,因為,我寧愿將日期型數(shù)據(jù)轉(zhuǎn)換成長整型數(shù)據(jù)再保存到數(shù)據(jù)庫中。

C#語言還是比較常見的東西,這里我們主要介紹日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù),包括介紹DateTime 的構(gòu)造函數(shù)等方面。

日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù)

為什么要將日期型數(shù)據(jù)轉(zhuǎn)換成C#長整型數(shù)據(jù)呢?原因很多,但就我個人來說,經(jīng)常將它用于數(shù)據(jù)庫的日期存儲。由于各種數(shù)據(jù)庫對日期型的定義和處理是不一樣的,各種語言對日期型數(shù)據(jù)的定義的處理也各不相同,因為,我寧愿將日期型數(shù)據(jù)轉(zhuǎn)換成長整型數(shù)據(jù)再保存到數(shù)據(jù)庫中。雖然也可以使用字符串來保存,但使用字符串也會涉及到許多問題,如區(qū)域等問題,而且,它需要比保存C#長整型數(shù)據(jù)更多的空間。

日期型數(shù)據(jù),在 C# 中的參與運算的時候,應(yīng)該也是轉(zhuǎn)換為長整型數(shù)據(jù)來運算的。它的長整型值是自 0001 年 1 月 1 日午夜 12:00 以來所經(jīng)過時間以 100 毫微秒為間隔表示時的數(shù)字。這個數(shù)在 C# 的 DateTime 中被稱為 Ticks(刻度)。DateTime 類型有一個名為 Ticks 的長整型只讀屬性,就保存著這個值。如此,要從一個 DataTime 型數(shù)據(jù)得到 long 型值就非常簡單了,只需要讀出 DataTime 對象的 Ticks 值即可,如:

  1. long longDate = DateTime.Now.Ticks; 

DateTime 的構(gòu)造函數(shù)中也提供了相應(yīng)的,從長整型數(shù)據(jù)構(gòu)造 DateTime 型數(shù)據(jù)的函數(shù):DateTime(long)。如:

  1. DateTime theDate = new DateTime(longDate); 

但這樣對于很多 VB6 程序員來說,是給他們出了一道難題,因為 VB6 中的日期型數(shù)據(jù)內(nèi)部是以 Double 型表示的,將其轉(zhuǎn)換為長整型后得到的僅僅是日期,而沒有時間。如何協(xié)調(diào)這兩種日期類型呢?

System.DateTime 提供了 double ToOADate() 和 static DateTime FromOADate(double) 兩個函數(shù)來解決這個問題。前者將當前對象按原來的 double 值輸出,后者則從一個 double 值獲得一個 System.DateTime 對象。舉例如下:

  1. private void TestDateTimeLong() {  
  2. double doubleDate = DateTime.Now.ToOADate();  
  3. DateTime theDate = DateTime.FromOADate(doubleDate);  
  4. this.textBox1.Text = "";  
  5. this.textBox1.AppendText("Double value of now: " + doubleDate.ToString() + "\n");  
  6. this.textBox1.AppendText("DateTime from double value: " + theDate.ToString() + "\n");  

運行結(jié)果:

  1. Double value of now: 37494.661541713  
  2. DateTime from double value: 2002-8-26 15:52:37 

【編輯推薦】

  1. C#創(chuàng)建Windows服務(wù)詳細介紹
  2. C#動態(tài)編譯簡單剖析
  3. C#靜態(tài)字段與實例字段分析
  4. C#匿名方法詳細剖析
  5. C#命名屬性簡單描述
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-08-28 11:16:51

C#日期型數(shù)

2009-08-28 10:50:17

C#字節(jié)數(shù)組轉(zhuǎn)換成字符

2009-08-24 14:20:13

C# 強制類型轉(zhuǎn)換

2009-08-28 15:49:35

C# Control類

2009-08-07 13:39:13

C#定義整型數(shù)組

2010-09-09 11:02:36

SQL函數(shù)IP

2011-03-23 09:54:47

數(shù)據(jù)模型數(shù)據(jù)庫設(shè)計

2009-08-12 16:26:27

C#數(shù)據(jù)類型轉(zhuǎn)換

2009-09-01 16:35:55

C#操作String數(shù)

2009-08-13 16:44:45

C#數(shù)據(jù)轉(zhuǎn)換

2022-07-27 09:20:40

MySQL數(shù)據(jù)庫測試

2009-08-05 14:09:04

C#日期轉(zhuǎn)換

2009-08-28 10:08:02

C#數(shù)值類型之間轉(zhuǎn)換

2020-05-29 09:34:28

httphttps網(wǎng)絡(luò)協(xié)議

2009-10-26 10:08:44

VB.NET工程轉(zhuǎn)換成

2009-08-24 16:46:04

C# 泛型

2009-08-10 16:47:45

Visual C#數(shù)據(jù)

2022-10-12 09:55:14

xls文件xlsx文件

2009-08-24 09:55:26

C#接口轉(zhuǎn)換

2009-10-21 16:35:40

VB格式輸出函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號