官术网_书友最值得收藏!

3.2.5 DateTime

日期和時間(DateTime)類型,用于在程序中存儲日期和時間信息。當程序中需要保存一個日期類型或時間類型的信息時,都可以用DateTime類型,例如員工的入職日期、當前時間等。

通過學習本章前面的知識,我們已經知道DateTime類型不在Variables面板的Variable type的下拉列表中,在Browse and Select a .Net Type窗口中的系統命名空間System.DateTime下可以找到。

DateTime類型的值是由多個屬性組成的。

□Year:指日期的年份。

□Month:指日期的月份。

□Day:指日期的日。

□Hour:指日期的小時。

□Minute:指日期的分鐘。

□Second:指日期的秒鐘。

□Millisecond:指日期的毫秒數。

在實際項目中,我們經常會需要將DateTime類型和String類型的數據互相轉換。將String類型轉換成DateTime類型時,一般可以使用DateTime.Parse("日期"),例如DateTime.Parse("2020-1-20 20:15:06")或者DateTime.Parse("2020-1-20");而在將DateTime類型轉換成String類型時,可以使用ToString()方法,它會把日期轉換成操作系統默認的日期時間類型。我們也可以指定DateTime類型的數據轉換成String類型后的格式,轉換的方法如下所示。

□ToString("日期格式"):通過這種方法可以非常自由地將轉換后的日期設置為我們希望的格式。在日期格式中,小寫y代表年,大寫M代表月,小寫d代表天,大寫H代表小時,小寫m代表分鐘,小寫s代表秒,小寫f代表毫秒。其中字母位數也可以自由設定,不同位數代表轉換成不同格式,例如代表月份的M可以有M:2、MM:02、MMM:Feb、MMMM:February等不同格式。舉個例子來說,我們可以寫成Now.ToString("yyyy-MM-dd HH:mm:ss fff"),也可以只取任何一部分,如獲取小時數為Now.ToString("HH")或者Now.ToString("H")。

□ToLongDateString():將日期轉換成長日期格式,如Thurday, 24 December 2020。

□ToShortDateString():將日期轉換成短日期格式,如12/24/2020。

□ToLongTimeString():將日期轉換成長時間格式,如20:00:00。

□ToShortTimeString():將日期轉換成短時間格式,如20:00。

除此之外,我們還經常用到一些DateTime類型數據的處理方法。

□Add:表示增減一個時間間隔,如Now.Add(new TimeSpan(1,2,3,4))表示當前時間增加一天二小時三分鐘四秒。

□AddYears:表示增減年數,如Now.AddYears(-1)表示當前時間減一年。

□AddMonths:表示增減月份,如Now.AddMonths(2)表示當前時間增加兩個月。

□AddDays:表示增減天數,如Now.AddDays(-3)表示當前時間減3天。

□AddHours:表示增減小時數,如Now.AddHours(-12)表示當前時間減12小時。

□AddMinutes:表示增減分鐘數,如Now.AddMinutes(30)表示當前時間增加30分鐘。

□AddMilliseconds:表示增減毫秒數,如Now.AddMilliseconds(600)表示當前時間增加600毫秒。

圖3-90 流程圖

□CompareTo:表示前面的日期與后面的日期比較,如果大于0表示前者比后者大,如果等于0則表示前者與后者一樣大,如果小于0則表示前者比后者小,如Now.AddDays(2).CompareTo(Now)的結果大于0。

【例3.10】使用DateTime變量完成打印指定日期的流程。假設存在一個日期2021-3-30,取得該日期一周前的日期,并在Output面板輸出。流程圖如圖3-90所示。

具體實現步驟如下所示。

1)進入Studio界面,點擊Process創建一個新流程,命名為3_10_DateTime,如圖3-91所示。

圖3-91 新建流程

2)拖入一個Sequence活動到設計器面板。在Properties面板中,將Sequence活動的DisplayName屬性更改為“取得日期”,如圖3-92所示。

圖3-92 拖入Sequence活動并更改屬性

3)在Variables面板中,創建變量LastWeekDate,用于存儲指定日期前一周的日期,如圖3-93所示。

圖3-93 創建變量

4)參照例3.5中的第6步和第7步,將變量LastWeekDate更改為DateTime型,如圖3-94所示。

圖3-94 更改變量類型

5)拖入一個Assign活動到“取得日期”活動中。在Properties面板中,將Display-Name屬性更改為“取得指定日期前一周的日期”,在To屬性中輸入變量LastWeekDate,在Value屬性中輸入DateTime.Parse("2021-3-30").AddDays(-7),如圖3-95所示。

圖3-95 取得指定日期前一周的日期

6)拖入一個Write Line活動到“取得日期”活動中。在Properties面板中,將DisplayName屬性更改為“輸出指定日期前一周的日期”,將Text屬性更改為LastWeek-Date.ToShortDateString,如圖3-96所示。

圖3-96 輸出指定日期前一周的日期

7)按F5鍵執行流程,將在Output面板中顯示執行結果,如圖3-97所示。

圖3-97 執行結果

主站蜘蛛池模板: 论坛| 安丘市| 德安县| 安宁市| 行唐县| 新民市| 重庆市| 松阳县| 蒙山县| 安丘市| 景东| 吉林市| 仪征市| 宜兴市| 红桥区| 左权县| 东宁县| 淮北市| 蒙城县| 托里县| 米泉市| 旬邑县| 陆丰市| 彭阳县| 凭祥市| 黄龙县| 敖汉旗| 汝城县| 乡城县| 黑河市| 芜湖市| 周宁县| 孝义市| 台州市| 泗洪县| 田阳县| 岚皋县| 贵溪市| 鹿邑县| 东丽区| 淳化县|