欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

了解 C#中 DateTime 的使用

admin
2024年12月25日 12:4 本文熱度 258

前言

在軟件開發(fā)中,有許多需求需要在應(yīng)用程序中處理日期和時間。在.NET 中DateTime類是處理日期和時間的基礎(chǔ),它表示一個日期和時間。本文我們將通過示例了解DateTime的使用。

DateTime

DateTime 類包含了日期、時間、區(qū)域性、本地化、毫秒等,其值的范圍介于0001年01月01日00:00:00時~9999年12月31日23:59:59時之間。

1、DateTime 屬性

DateTime 中包含了獲取日期和時間的屬性,其中有Year(年)、Month(月)、Day(日)、Hour(時)、Minute(分)、Second(秒)、Millisecond(毫秒)等。下表是其它一些屬性:

屬性描述
DayOfWeek返回一周中日期的名稱
DayOfYear返回一年中的日期
TimeOfDay返回時間信息(時、分、秒、毫秒)
Today返回DateTime中的日
Now返回具有當(dāng)前日期和時間值的DateTime對象
UtcNow返回采用協(xié)調(diào)世界時UTC 的DateTime對象
Ticks返回DateTime中的刻度數(shù)
Kind返回 Unspecified、Utc、Local

下面通過示例,了解DateTime一些屬性。

namespace Fountain.WinConsole.DateTimeDemo{    internal class Program    {        static void Main(string[] args)        {            // 使用默認(rèn)構(gòu)造函數(shù)創(chuàng)建對象  日期時間初事值為 0001-1-1 0:00:00            DateTime defaultDateTime = new DateTime();            Console.WriteLine(defaultDateTime.ToString());            // 使用指定的日期和時間創(chuàng)建對象            DateTime dateTime = new DateTime(2024, 12, 20, 19, 10, 09);            Console.WriteLine(dateTime.ToString());            // 使用 DateTime.Parse 或 DateTime.ParseExact 方法從字符串解析日期和時間            DateTime dateFromString = DateTime.Parse("2024-12-20 13:30:00", System.Globalization.CultureInfo.InvariantCulture);            Console.WriteLine(dateFromString.ToString());            // 使用指定的日期創(chuàng)建對象            DateTime designDate = new DateTime(2024, 10, 18);            Console.WriteLine(designDate.ToString());            // 通過時間戳創(chuàng)建對象            DateTime ticksTime = new DateTime(1734705922);            Console.WriteLine(ticksTime.ToString());            // 具有本地化的 DateTime            DateTime dateTimeKind = new DateTime(2024, 12, 10, 7, 10, 24, DateTimeKind.Local);            Console.WriteLine(dateTimeKind.ToString());            // 包含日期、時間和毫秒的 DateTime             DateTime dateTimeMilliseconds = new DateTime(2024, 12, 15, 5, 30, 45, 100);            Console.WriteLine(dateTimeMilliseconds.ToString());            // 使用DateTime的Today獲取當(dāng)前日期的日期部分            DateTime today = DateTime.Today;            Console.WriteLine(today.ToString());            // 使用DateTime的 Now 獲取當(dāng)前的日期和時間            DateTime nowDateTime = DateTime.Now;            Console.WriteLine(nowDateTime.ToString());            // 使用DateTime的 UtcNow 獲取當(dāng)前的UTC日期和時間            DateTime utcNow = DateTime.UtcNow;            Console.WriteLine(utcNow.ToString());            // 使用DateTime的 MinValue或 MaxValue 獲取可能的最小或最大日期和時間值            DateTime minDateTime = DateTime.MinValue;            Console.WriteLine(minDateTime.ToString());            DateTime maxDateTime = DateTime.MaxValue;            Console.WriteLine(maxDateTime.ToString());            Console.Read();        }    }}

2、創(chuàng)建 DateTime

下面通過示例,了解如何創(chuàng)建DateTime對象。

namespace Fountain.WinConsole.DateTimeDemo{    internal class Program    {        static void Main(string[] args)        {            DateTime preDateTime = new DateTime(20241221101124,DateTimeKind.Utc);            Console.WriteLine("Day:{0}", preDateTime.Day);            Console.WriteLine("Month:{0}", preDateTime.Month);            Console.WriteLine("Year:{0}", preDateTime.Year);            Console.WriteLine("Hour:{0}", preDateTime.Hour);            Console.WriteLine("Minute:{0}", preDateTime.Minute);            Console.WriteLine("Second:{0}", preDateTime.Second);            Console.WriteLine("Millisecond:{0}", preDateTime.Millisecond);            Console.WriteLine("Day of Week:{0}", preDateTime.DayOfWeek);            Console.WriteLine("Day of Year: {0}", preDateTime.DayOfYear);            Console.WriteLine("Time of Day:{0}", preDateTime.TimeOfDay);            Console.WriteLine("Tick:{0}", preDateTime.Ticks);            Console.WriteLine("Kind:{0}", preDateTime.Kind);            Console.Read();        }    }}

3、計算加減

DateTime 提供了加減年、天、小時、分鐘、秒、毫秒和刻度的方法,下面通過示例了解其使用。
DateTime dateTime = DateTime.Now;// 加減年份dateTime=dateTime.AddYears(1);dateTime=dateTime.AddYears(-1);// 加減月份dateTime=dateTime.AddMonths(1);dateTime=dateTime.AddMonths(-1);// 加減天數(shù)dateTime=dateTime.AddDays(12);dateTime=dateTime.AddDays(-12);// 加減小時dateTime=dateTime.AddHours (2);dateTime=dateTime.AddHours(-2);// 加減分鐘dateTime=dateTime.AddMinutes(10);dateTime=dateTime.AddMinutes(-10);// 加減秒數(shù)dateTime=dateTime.AddSeconds(30);dateTime=dateTime.AddSeconds(-30);// 加減毫秒數(shù)dateTime=dateTime.AddMilliseconds(200);dateTime=dateTime.AddMilliseconds(-200);// 加減刻度dateTime=dateTime.AddTicks(5000);dateTime=dateTime.AddTicks(-5000);

4、日期時間比較

DateTime 提供了Compare與CompareTo方法實現(xiàn)兩個日期時間的比較,如果是比較是否相等還可以使用Equals方法。下面代碼段了解其使用。

// 定義日期DateTime firstDate = new DateTime(20241221);DateTime secondDate = new DateTime(20241220);//  比較兩個日期時間的大小int compareResult = DateTime.Compare(firstDate, secondDate);// 比較兩個日期時間的大小int compareToResult = firstDate.CompareTo(secondDate);// 比較兩個日期時間是否相等bool equalsResult = firstDate.Equals(secondDate);if (compareResult < 0)    Console.WriteLine($"日期時間:{firstDate}比{secondDate}早");else if (compareResult == 0)    Console.WriteLine($"日期時間:{firstDate}與{secondDate}相等");else    Console.WriteLine($"日期時間:{firstDate}比{secondDate}晚");

5、日期時間格式化

DateTime 的格式化是將其轉(zhuǎn)化為多種格式的字符串,而GetDateTimeFormats方法可返回計算機(jī)當(dāng)前區(qū)域性的所有可能的 DateTime 格式。除了GetDateTimeFormats,還可以使用ToString方法來格式化。下面代碼段了解其使用。

DateTime dateTime = DateTime.Now;// 日期時間格式: d, D, f, F, g, G, m, o, r, s, t, T, u, U,Console.WriteLine("d 格式");string[] dateFormats = dateTime.GetDateTimeFormats('d');foreach (string format in dateFormats){    Console.WriteLine(format);}Console.WriteLine("D 格式");dateFormats = dateTime.GetDateTimeFormats('D');foreach (string format in dateFormats){    Console.WriteLine(format);}Console.WriteLine("f 格式");dateFormats = dateTime.GetDateTimeFormats('f');foreach (string format in dateFormats)    Console.WriteLine(format);}Console.WriteLine("F 格式");dateFormats = dateTime.GetDateTimeFormats('F');foreach (string format in dateFormats){    Console.WriteLine(format);}
// 20241221日 12:41:33Console.WriteLine(dateTime.ToString("F"));// 20241221日 12:42Console.WriteLine(dateTime.ToString("f"));// 20241221Console.WriteLine(dateTime.ToString("D"));// 2024-12-21 12:44:05Console.WriteLine(dateTime.ToString("yyyy-MM-dd HH:mm:ss"));

6、字符串轉(zhuǎn)日期

ParseParseExact方法用于將字符串轉(zhuǎn)換為 DateTime 對象。在使用該方法時,字符串必須具有正確的 DateTime 格式,否則無法完成轉(zhuǎn)換。

DateTime dateTime1 = DateTime.Parse("2024-12-20 12:53:22");DateTime dateTime2 = DateTime.ParseExact("2024/12/20""yyyy-MM-dd",null);

小結(jié)

DateTime 用于表示和處理.NET 中的日期和時間,本文通過示例了解如何創(chuàng)建DateTime、屬性、加減日期和時間、日期比較和格式化等。希望本文對您有所收獲,如有不到之處,請多多包涵。


該文章在 2024/12/25 12:04:27 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved