当前位置: 首页 > news >正文

5-C#的DateTime使用

C#的DateTime使用

1.创建时间对象

            DateTime dt0 = new DateTime();DateTime dt1 = new DateTime(2022, 11, 28); // 只有日期DateTime dt2 = new DateTime(2022, 11, 28, 8, 12, 23); // 日期与时间DateTime dt3 = new DateTime(2022, 11, 28, 8, 12, 23, 300); // 含毫秒Console.WriteLine(dt0);Console.WriteLine(dt1);Console.WriteLine(dt2);Console.WriteLine(dt3.Millisecond);//            1 / 1 / 0001 12:00:00 AM//11 / 28 / 2022 12:00:00 AM//11 / 28 / 2022 8:12:23 AM//11 / 28 / 2022 8:12:23 AM

2.创建时间对象

DateTime dt = new DateTime(2024, 11, 28, 8, 12, 23, 300); // 含毫秒
Console.WriteLine($"日期:{dt.Date}");
Console.WriteLine($"年份:{dt.Year}");
Console.WriteLine($"月份:{dt.Month}");
Console.WriteLine($"日:{dt.Day}");
Console.WriteLine($"时:{dt.Hour}");
Console.WriteLine($"分:{dt.Minute}");
Console.WriteLine($"秒:{dt.Second}");
Console.WriteLine($"毫秒:{dt.Millisecond}");

3.简单延时

            var startick = DateTime.Now.Ticks;long endtick;while (true) // 循环执行 10 秒{endtick = DateTime.Now.Ticks;Console.WriteLine(DateTime.Now.Ticks);if ((endtick - startick) / 10000000 > 10)break;}

4.格式化时间输出

            DateTime dt = DateTime.Now;Console.WriteLine("yyyy MM dd : " + dt.ToString("yyyy MM dd"));Console.WriteLine("yyyy/MM/dd : " + dt.ToString("yyyy/MM/dd"));Console.WriteLine("yyyyy MM dd ddd : " + dt.ToString("yyyyy MM dd ddd"));Console.WriteLine("yyyy MM dd dddd : " + dt.ToString("yyyy MM dd dddd"));Console.WriteLine("yyyy MM dd h:mm:ss : " + dt.ToString("yyyy MM dd h:mm:ss"));Console.WriteLine("yyyyy MM dd hh:mm:ss : " + dt.ToString("yyyyy MM dd hh:mm:ss"));Console.WriteLine("yyyyy MM dd H:mm:ss : " + dt.ToString("yyyyy MM dd H:mm:ss"));Console.WriteLine("yyyyy MM dd HH:mm:ss : " + dt.ToString("yyyyy MM dd HH:mm:ss"));Console.WriteLine("yyyyy MM dd h:mm:ss t : " + dt.ToString("yyyyy MM dd h:mm:ss t"));Console.WriteLine("yyyyy MM dd h:mm:ss tt : " + dt.ToString("yyyyy MM dd h:mm:ss tt"));

5.格式化时间输出

‌ DateTime.Now.Ticks ‌属性在C#中表示自公元0001年1月1日午夜12:00:00以来经过的100纳秒间隔数,,10000000为一秒。

6.日期相加减

public DateTime AddYear(int value);       // value 是年数,可以是正或负
public DateTime AddMonth(int value);      // value 是月数,可以是正或负
public DateTime AddDays(double value);    // value 是天数,可以是正或负
public DateTime AddHours(double value);   // value 是小时,可以是正或负
public DateTime AddMinutes(double value);  // value 是分钟,可以是正或负
public DateTime AddSeconds(double value); // value 是秒数,可以是正或负
public DateTime AddMilliseconds(double value); // value 是毫秒,可以是正或负
public DateTime AddTicks(long value);     // value 是 Tick 数,可以是正或负

7.转字符串

//2008年4月24日
System.DateTime.Now.ToString("D");
//2008-4-24
System.DateTime.Now.ToString("d");
//2008年4月24日 16:30:15
System.DateTime.Now.ToString("F");
//2008年4月24日 16:30
System.DateTime.Now.ToString("f");
//2008-4-24 16:30:15
System.DateTime.Now.ToString("G")
//2008-4-24 16:30
System.DateTime.Now.ToString("g");
//16:30:15
System.DateTime.Now.ToString("T");
//16:30
System.DateTime.Now.ToString("t");
//2008年4月24日 8:30:15
System.DateTime.Now.ToString("U");
//2008-04-24 16:30:15Z
System.DateTime.Now.ToString("u");
//4月24日
System.DateTime.Now.ToString("m");
System.DateTime.Now.ToString("M");
//Tue, 24 Apr 2008 16:30:15 GMT
System.DateTime.Now.ToString("r");
System.DateTime.Now.ToString("R");
//2008年4月
System.DateTime.Now.ToString("y");
System.DateTime.Now.ToString("Y");
//2008-04-24T15:52:19.1562500+08:00
System.DateTime.Now.ToString("o");
System.DateTime.Now.ToString("O");
//2008-04-24T16:30:15
System.DateTime.Now.ToString("s");
//2008-04-24 15:52:19
System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff")
//2008年04月24 15时56分48秒
System.DateTime.Now.ToString("yyyy年MM月dd HH时mm分ss秒");
//星期二, 四月 24 2008
System.DateTime.Now.ToString("dddd, MMMM dd yyyy");
//二, 四月 24 '08
System.DateTime.Now.ToString("ddd, MMM d \"'\"yy");
//星期二, 四月 24
System.DateTime.Now.ToString("dddd, MMMM dd");
//4-08
System.DateTime.Now.ToString("M/yy");
//24-04-08
System.DateTime.Now.ToString("dd-MM-yy");
http://www.dtcms.com/a/239058.html

相关文章:

  • 2025.6.8
  • java 时区时间转为UTC
  • 一种停车场自动停车导航器的设计(论文+源码)
  • 31.2linux中Regmap的API驱动icm20608实验(编程)_csdn
  • 【存储基础】对象存储基础知识
  • 动态生成 PV 的机制:使用 NFS-Client Provisione
  • Python训练打卡Day43
  • Angular中Webpack与ngx-build-plus 浅学
  • nodejs环境变量配置
  • Day25 异常处理
  • 力扣HOT100之二分查找:4. 寻找两个正序数组的中位数
  • pymongo配置事务环境并封装事务功能
  • (三)Linux性能优化-CPU-CPU 使用率
  • JDBC基础关键_001_认识
  • DOM(文档对象模型)深度解析
  • Git 常见操作
  • 【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
  • DiMTAIC 2024 数字医学技术及应用创新大赛-甲状腺B超静态及动态影像算法赛-参赛项目
  • GitOps 核心思想 - 当 Git 成为唯一信源
  • 【PhysUnits】17.2 配套变量结构体 Var(variable.rs)
  • 第二十九章 数组
  • [嵌入式AI从0开始到入土]18_Ascend C算子开发环境(S5赛季)
  • 【redis】线程IO模型
  • 探索数学的迷人谜题:考兰兹猜想与MATLAB演示
  • MyBatis中foreach集合用法详解
  • STM32H562----------串口通信(UART)
  • 大模型如何选型?嵌入模型如何选型?
  • (LeetCode 每日一题)386. 字典序排数(递归、深度优先搜索dfs || 递推)
  • 2.2.1 ASPICE的需求收集
  • k8s4部署