中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中的DateTime函數怎么使用

發布時間:2022-06-09 10:36:47 來源:億速云 閱讀:208 作者:iii 欄目:開發技術

本篇內容主要講解“C#中的DateTime函數怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#中的DateTime函數怎么使用”吧!

一、初始化:

DateTime dt = new DateTime(2011, 3, 4);
DateTime dt3 = new DateTime(2011, 3, 4, 17, 08, 09);
DateTime dt1 = DateTime.Now;
DateTime dt2 = DateTime.Today;
DateTime dt5 = new DateTime(20000, DateTimeKind.Local);

帶農歷日期

DateTime dt4 = new DateTime(1983, 5, 17, new System.Globalization.ChineseLunisolarCalendar()); //農歷日期
Console.WriteLine(dt4); //1983/6/27 0:00:00

二、格式化函數。

1、常用

DateTime dt = DateTime.Now;
s1=dt.ToString();//2019-06-25 10:38:31
s2=dt.ToString("d");//2019-06-25

s3=dt.toToLocalTime().ToString();//2019-06-25 10:38:31
s4=dt.ToUniversalTime().ToString();//2019-06-25 2:38:31

2、長短日期和時間

s1 = dt.ToLongDateString(); // 2019年6月25日
s2 = dt.ToShortDateString();// 2019-06-25
s3 = dt.ToLongTimeString(); // 10:41:14
s4 = dt.ToShortTimeString();// 10:41

三、屬性

1、日期部分

s1 = dt.Date.ToString();//日期。2019-06-25 0:00:00
s2 = dt.Year.ToString();//年。2019
s3 = dt.Month.ToString();//月。6
s4 = dt.Day.ToString();//日。 25
s5 = dt.DayOfWeek.ToString();//星期。Tuesday
s6 = Convert.ToInt32(dt.DayOfWeek).ToString(); //2
s7 = dt.DayOfYear.ToString();// 該年中的第幾天。176
s8 = (dt.DayOfYear / 7 + 1).ToString();//該年中的第幾周。26

2、時間部分

s1 = dt.TimeOfDay.ToString();//時間。10:50:23.4881958
s2 = dt.Hour.ToString();//時,10
s3 = dt.Minute.ToString();//分、50
s4 = dt.Second.ToString();//秒 23
s5 = dt.Millisecond.ToString();//毫秒。 488

3、計時周期

Ticks:自0001年1月1日午夜0:0:0(即DateTime.MinValue)以來經過的以100毫微秒(即納秒)為間隔的間隔數。

s1 = dt.Ticks.ToString();//一個tick代表100ns,一毫秒=10000tick,一秒等于107個ticks.636970570197681958

四、日期操作

TimeSpan它含有以下四個構造函數:

  • TimeSpan(Int64):初始化為指定的刻度數。

  • TimeSpan(Int32, Int32, Int32):初始化為指定的小時數、分鐘數和秒數

  • TimeSpan(Int32, Int32, Int32, Int32): 初始化為指定的天數、小時數、分鐘數和秒數

  • TimeSpan(Int32,Int32, Int32, Int32, Int32):初始化為指定的天數、小時數、分鐘數、秒數和毫秒數。

1、加減幾X:

s1 = dt.AddYears(1).ToString();// 2020-06-25 11:01:09
s2 = dt.AddMonths(-1).ToString();// 2019-05-25 11:01:24
s3 = dt.AddDays(1).ToString();// 2019-06-26 11:01:24
s4 = dt.AddHours(-1).ToString();// 2019-06-25 10:01:24
s5 = dt.AddMinutes(1).ToString();//2019-06-25 11:02:24
s6 = dt.AddTicks(1000).ToString();//2019-06-25 11:01:24

日期加減TimeSpan:

DateTime dt = DateTime.Now;

s1 = dt + TimeSpan.FromDays(2.1).ToString();//2019-06-25 11:05:392.02:24:00
s2 = dt.Add(TimeSpan.FromDays(2.1)).ToString();//2019-06-27 13:29:39
s3 = (dt - new TimeSpan(1, 2, 0, 0, 0)).ToString();// 2019-06-24 9:05:39
s4 = dt.Subtract(TimeSpan.FromDays(2)).ToString();//2019-06-23 11:05:39

2、兩日期差異的TimeSpan

s1 = (dt - dt.AddDays(-3)).Days.ToString();//3
s2 = (dt.Subtract(dt.AddDays(-3))).Days.ToString();//3

3、比較時間

s1 = dt.CompareTo(dt.AddYears(1)).ToString();//-1
s2 = (dt == dt.AddYears(1)).ToString();//False
s3 = (dt < dt.AddYears(1)).ToString();// True

五、靜態方法:

s1 = DateTime.DaysInMonth(2019, 6).ToString();//某月共有幾天,30
s2 = DateTime.IsLeapYear(2019).ToString();    //是否為閏年,False
s3 = DateTime.Compare(dt, new DateTime(2019, 6, 25))) //比較. 1

s4 = DateTime.Parse("2019,5,16").ToString();//2019-05-16 0:00:00
s5 = DateTime.ParseExact("1899-12-30", "yyyy-MM-dd", CultureInfo.CurrentCulture.DateTimeFormat).ToString();//1899-12-30 0:00:00
s6 = Convert.ToDateTime("2019,5,16").ToString();//2019-05-16 0:00:00

六、計算一年中的第幾周

1、見上面的dt.DayOfYear。

2、利用GregorianCalendar

GregorianCalendar gc = new GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
s1 = weekOfYear.ToString();// 26

七、獲取JS相關的日期數字格式(Unix時間戳)

JavaScript 將零時間存儲為自 1970 年 1 月 1 日 00:00:00 UTC(協調世界時)以來的毫秒數。

// 將時間變成數字,同JS的d.GetTime()相同的值,到毫秒三種方式
var a = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000;
var b = (DateTime.Now.ToUniversalTime().Ticks - new DateTime(1970, 1, 1).Ticks) / 10000;
var c = (Int64)(DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalMilliseconds;
//將數字變成時間(本地時間),同JS中的 var d= new Date(100000000000)。
var d = DateTime.Parse("1970-01-01 00:00:00").AddMilliseconds(c);
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.WriteLine(d.ToLocalTime());

//輸出:
//1620634282422
//1620634282422
//1620634282422
//2021/5/10 星期一 16:11:22

到此,相信大家對“C#中的DateTime函數怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇江市| 类乌齐县| 即墨市| 临西县| 道孚县| 灌云县| 浦江县| 罗源县| 右玉县| 融水| 龙陵县| 宜黄县| 孟村| 德庆县| 大名县| 昭平县| 通河县| 增城市| 阿荣旗| 云浮市| 怀柔区| 衡东县| 大姚县| 双鸭山市| 金堂县| 河北省| 金溪县| 奉节县| 房山区| 白银市| 扶余县| 灵璧县| 桐城市| 阿尔山市| 东阳市| 安平县| 双辽市| 壶关县| 屏边| 黄陵县| 新田县|