iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中DateTime函数的详细用法
  • 898
分享到

C#中DateTime函数的详细用法

2024-04-02 19:04:59 898人浏览 安东尼
摘要

目录一、初始化:带农历日期二、格式化函数。1、常用2、长短日期和时间三、属性1、日期部分2、时间部分3、计时周期四、日期操作1、加减几X:2、两日期差异的TimeSpan3、比较时间

一、初始化:

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函数用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#中DateTime函数的详细用法

本文链接: https://www.lsjlt.com/news/150910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中DateTime函数的详细用法
    目录一、初始化:带农历日期二、格式化函数。1、常用2、长短日期和时间三、属性1、日期部分2、时间部分3、计时周期四、日期操作1、加减几X:2、两日期差异的TimeSpan3、比较时间...
    99+
    2022-11-13
  • C#中的DateTime函数怎么使用
    本篇内容主要讲解“C#中的DateTime函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中的DateTime函数怎么使用”吧!一、初始化:DateTime dt&nbs...
    99+
    2023-07-02
  • C++详细讲解常用math函数的用法
    目录1、fabs(double x)2、floor(double x)ceil(double x)3、pow(double x,double n)4、sqrt(double x)5、...
    99+
    2022-11-13
  • 详细聊聊golang中函数的用法
    随着计算机技术的不断发展,编程语言也在不断更新换代,其中Golang是近年来非常热门的一种编程语言,它的高效、安全、易用受到了很多开发者的喜爱。在Golang中,函数是一种非常重要的编程元素,本文将详细介绍Golang函数的用法。一、函数的...
    99+
    2023-05-14
  • C/C++中可变参数的用法详细解析
    可变参数即表示参数个数可以变化,可多可少,也表示参数的类型也可以变化,可以是int,double还可以是char*,类,结构体等等。可变参数是实现printf(),sprintf()...
    99+
    2022-11-15
    C 可变参数
  • Python中find函数的详细使用方法
    目录一、find函数的官方定义二、find函数的详细函数使用解释总结一、find函数的官方定义 首先,Python的find函数多用在字符串的处理上,也是Python计算机二级的小考...
    99+
    2023-05-20
    python find函数用法 python中find函数 python find 函数
  • C++中的乘法函数详解
    C++中的乘法函数详解在C++编程中,乘法是一项常见而重要的操作。C++提供了多种方式来实现乘法运算,包括基本的乘法运算符、函数重载和模板等。本文将详细介绍C++中的乘法函数的使用方法和注意事项。乘法运算符C++中的乘法运算符是*,用于对两...
    99+
    2023-11-18
    C++ 详解 乘法函数
  • C语言基础函数用法示例详细解析
    目录函数函数定义函数一般格式C语言函数分类库函数库函数的分类库函数的学习自定义函数函数的参数实际参数形式参数函数的调用传值调用传址调用无参函数调用函数的声明和定义函数的声明函数的定义...
    99+
    2022-11-12
  • 详细理解函C语言的函数栈帧
    目录一、函数栈帧的创建1.寄存器2.函数栈帧3.函数中调用函数二、函数栈帧的销毁总结一、函数栈帧的创建 1.寄存器 一般来说,计算机中的寄存器有六种 分别是:eax, ebx, e...
    99+
    2022-11-12
  • C++超详细讲解构造函数与析构函数的用法及实现
    目录写在前面构造函数和析构函数语法作用代码实现两大分类方式三种调用方式括号法显示法隐式转换法正确调用拷贝构造函数正常调用值传递的方式给函数参数传值值传递方式返回局部对象构造函数的调用...
    99+
    2022-11-13
  • C++超详细分析函数重载的使用
    目录一、函数重载分析(上)1.1 重载的定义1.2 函数重载的定义1.3 函数重载需要满足的条件1.4 编译器调用重载函数的准则1.5 函数重载的注意事项1.6 小结二、函数重载分析...
    99+
    2022-11-13
  • C语言详细讲解qsort函数的使用
    目录qsort1.int型2.float型3.struct型qsort 功能:Performs a quick sort.(快速排序)参数:void qsort( void *bas...
    99+
    2022-11-13
  • 详解C++中stoi/stol/stoll函数的用法
    目录stoi()函数stoi()函数指定转换字符串为十进制用法stoi()函数指定转换字符串为十六进制用法stoi()函数指定转换字符串为八进制用法stol()函数stol()函数指...
    99+
    2023-03-23
    C++ stoi stol stoll用法 C++ stoi stol stoll C++ stoi C++ stol C++ stoll
  • C++函数重载的细节图文详解
    前言:如果不想看论证,可以直接点击总结,跳转到最后 1、使用重载函数时,如果数据类型不匹配,C++尝试使用类型转换与形参进行匹配,如果转换后有多个函数能匹配上,编译器将报错; 论证如...
    99+
    2022-12-10
    c++函数重载例子 C++函数重载是什么 重载函数怎么写
  • C++函数指针的用法详解
    目录C++函数指针详细理解函数指针初识函数指针作为形参使用函数指针作为返回值练习总结C++函数指针详细理解 函数指针初识 函数指针是指向函数的指针,并不等于函数,它能够执行函数的操作...
    99+
    2022-11-12
  • C语言超详细讲解getchar函数的使用
    目录一、getchar 函数二、缓冲区1、什么是缓冲区2、为什么要存在缓冲区3、缓冲区的类型4、缓冲区的刷新三、getchar 函数的正确使用1、getchar 的换行问题2、get...
    99+
    2022-11-13
  • C#中DateTime与TimeSpan的用法是什么
    在C#中,DateTime和TimeSpan是两个不同的类型,用于处理日期和时间。 DateTime用于表示一个具体的日期和时间。它...
    99+
    2023-10-23
    C#
  • C语言中回调函数和qsort函数的用法详解
    目录回调函数指向函数指针数组的指针qsort(qulick sort)-库函数回调函数 通过函数指针调用的函数,如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调...
    99+
    2022-11-13
  • python中函数的定义和详细的使用方法
    1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集   2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率   3. 函数的使用,函数必须先创建才可以使用,该过程称为函数定义,函数创建...
    99+
    2023-01-30
    使用方法 函数 定义
  • linux系统下lseek函数的详细用法
    lseek函数用于在文件中定位文件偏移量。其原型为:```c#include off_t lseek(int fd, off_t o...
    99+
    2023-08-24
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作