狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

了解 C#中 DateTime 的使用

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

前言

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

DateTime

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

1、DateTime 屬性

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

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

下面通過(guò)示例,了解DateTime一些屬性。

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

2、創(chuàng)建 DateTime

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

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、計(jì)算加減

DateTime 提供了加減年、天、小時(shí)、分鐘、秒、毫秒和刻度的方法,下面通過(guò)示例了解其使用。
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);// 加減小時(shí)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、日期時(shí)間比較

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

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

5、日期時(shí)間格式化

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

DateTime dateTime = DateTime.Now;// 日期時(shí)間格式: 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 對(duì)象。在使用該方法時(shí),字符串必須具有正確的 DateTime 格式,否則無(wú)法完成轉(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 中的日期和時(shí)間,本文通過(guò)示例了解如何創(chuàng)建DateTime、屬性、加減日期和時(shí)間、日期比較和格式化等。希望本文對(duì)您有所收獲,如有不到之處,請(qǐng)多多包涵。


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