新闻中心
C#如何获取当前时间 C# DateTime结构体的常用属性和方法
使用DateTime.Now获取本地当前时间,DateTime.Today获取日期,DateTime.UtcNow获取UTC时间;2. 通过Year、Month等属性提取时间部分;3. 利用ToString()格式化输出,Add方法进行时间增减,Compare比较时间顺序,Subtract计算时间差;4. DateTime为值类型,可空时使用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
第一款时尚产品在线设计平台,服装设计系统
94
查看详情
- 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
判断时间是否为空时:
if (birthDate.HasValue){
Console.WriteLine("出生日期:" + birthDate.Value);
}
基本上就这些。DateTim
e 在日常开发中使用频率很高,掌握它的基本用法能有效提升处理时间相关逻辑的效率。
以上就是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异常方法调用计数为零的问题


2025-11-21
浏览次数:次
返回列表