新闻中心

C#如何获取当前时间 C# DateTime结构体的常用属性和方法

2025-11-21
浏览次数:
返回列表
使用DateTime.Now获取本地当前时间,DateTime.Today获取日期,DateTime.UtcNow获取UTC时间;2. 通过Year、Month等属性提取时间部分;3. 利用ToString()格式化输出,Add方法进行时间增减,Compare比较时间顺序,Subtract计算时间差;4. DateTime为值类型,可空时使用DateTime?。

c#如何获取当前时间 c# datetime结构体的常用属性和方法

在C#中,获取当前时间非常简单,主要通过 DateTime 结构体来实现。它位于 System 命名空间下,是处理日期和时间的核心类型。

获取当前时间

使用 DateTime.Now 可以获取当前的本地日期和时间:

DateTime now = DateTime.Now;
Console.WriteLine("当前时间:" + now);

如果只需要获取当前日期(不包含具体时间),可以使用:

DateTime today = DateTime.Today;
Console.WriteLine("当前日期:" + today);

若需要获取协调世界时(UTC时间),则使用:

DateTime utcNow = DateTime.UtcNow;
Console.WriteLine("UTC时间:" + utcNow);

DateTime 的常用属性

DateTime 提供了多个属性用于访问时间的各个部分:

  • Year:获取年份,例如 2025
  • Month:获取月份,范围是 1–12
  • Day:获取当月中的第几天
  • Hour:获取小时,范围是 0–23
  • Minute:获取分钟,范围是 0–59
  • Second:获取秒数,范围是 0–59
  • Millisecond:获取毫秒数
  • DayOfWeek:返回星期几,如 Monday、Sunday
  • DayOfYear:返回一年中的第几天,范围是 1–366

示例:

Console.WriteLine("年:" + now.Year);
Console.WriteLine("月:" + now.Month);
Console.WriteLine("日:" + now.Day);
Console.WriteLine("星期:" + now.DayOfWeek);

DateTime 的常用方法

除了属性,DateTime 还提供了一些实用的方法来操作和格式化时间。

ToString() 方法:将 DateTime 转换为字符串,支持自定义格式:

CA.LA CA.LA

第一款时尚产品在线设计平台,服装设计系统

CA.LA 94 查看详情 CA.LA
  • now.ToString("yyyy-MM-dd") → "2025-04-05"
  • now.ToString("HH:mm:ss") → "14:30:25"
  • now.ToString("F") → 完全日期时间(长格式)
  • now.ToString("G") → 通用日期时间(短格式)

Add 方法族:用于进行时间的加减运算:

  • AddDays(double):增加或减少天数
  • AddHours(double):增加或减少小时
  • AddMinutes(double):增加或减少分钟
  • AddSeconds(double):增加或减少秒
  • AddYears(int):增加年数

示例:

DateTime tomorrow = now.AddDays(1);
DateTime oneHourLater = now.AddHours(1);
Console.WriteLine("明天:" + tomorrow);

Compare 和 CompareTo 方法:比较两个时间的先后顺序:

int result = DateTime.Compare(time1, time2);
// 返回值:1表示time1大,-1表示time2大,0表示相等

Subtract 方法:计算两个时间之间的差值,返回 TimeSpan:

TimeSpan diff = laterTime.Subtract(earlierTime);
Console.WriteLine("相差天数:" + diff.Days);

小技巧与注意事项

DateTime 是值类型,不会为 null。如果需要表示可空时间,应使用 DateTime?Nullable

DateTime? birthDate = null;

判断时间是否为空时:

if (birthDate.HasValue)
{
  Console.WriteLine("出生日期:" + birthDate.Value);
}

基本上就这些。DateTime 在日常开发中使用频率很高,掌握它的基本用法能有效提升处理时间相关逻辑的效率。

以上就是C#如何获取当前时间 C# DateTime结构体的常用属性和方法的详细内容,更多请关注其它相关文章!


# 中文网  # 淘宝客推广营销软件下载  # 常见的网站seo白帽优化方法  # seo2222  # 网站建设金华  # 东莞seo网站哪里好  # 网站建设及百度推广策划  # 美容养生网站推广引流  # 榆次做网站推广的地方  # 和龙外贸网站建设  # 电商营销推广平台排名榜  # 自定义  # c#  # 很高  # 相关文章  # 多个  # 迭代  # 最佳选择  # 如何使用  # 几天  # 遍历  # 2025  # yy  # 格式化输出 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  Mac怎么查看崩溃日志_Mac控制台错误报告分析  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  必由学网页版入口 必由学官方平台直接访问  菜鸟取件码是什么怎么查 最全查询渠道汇总  千牛数据看板网页版_千牛数据看板网页版访问方法  怎么在mac上运行html代码_mac运行html代码方法【指南】  单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分  css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容  windows10怎么查看硬盘序列号_windows10硬盘id查询命令  在哪找SublimeJ远程工具_SFTP插件配置教程  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践  jQuery Mask 插件中实现电话号码固定前导零的教程  抖音从哪里进入网页版_抖音官方入口链接  sublime怎么覆盖插件的默认快捷键_sublime快捷键优先级与设置  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升  J*aScript中针对特定容器内图片动画的实现教程  React Router 嵌套组件中 URL 重定向问题的解决方案  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  c++如何实现单例设计模式_c++线程安全的单例模式写法  Linux如何排查内存不足OOME问题_LinuxOOM分析教程  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  深入理解Go语言中的指针类型:以*string为例  Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩  网易大神账号申诉需要多久_网易大神账号申诉流程说明  Win11怎么关闭快速启动_Win11彻底关机设置教程  自定义Bag-of-Words实现:处理带负号的词汇权重  微信网页版扫码登录入口 微信网页版二维码登录入口  新手怎么开始学化妆 零基础化妆入门教程  AO3最新镜像入口 Archive of Our Own官方平台访问  Go语言中JSON数据解析与字段访问教程  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  电脑IP地址怎么查 查看本机IP地址的几种方法  163邮箱官方主页登录 直达网易邮箱登录核心页面  J*aScript Promise链中如何正确终止后续.then执行并处理错误  Eclipse怎么运行工程_Eclipse工程运行配置说明  多闪网页版在线观看免费入口_多闪官网访问入口  4399免费游戏网址入口 4399小游戏免费入口点开即玩  c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析  知音漫客正版漫画平台_知音漫客官网账号登录  解决Python单元测试中Mock异常方法调用计数为零的问题 

搜索