讲师中心 微信公众号
AI工具推荐 视频效率加速

C#怎么获取当前系统时间_C#如何格式化显示日期时间【示例】

阿静君_8551

阿静君_8551

发布时间:2026-03-15 17:19:03

|

458人浏览过

|

来源于php中文网

原创

应优先使用 DateTime.UtcNow + 显式转换,避免 DateTime.Now 的时区陷阱;格式化统一用内建格式字符串(如 "yyyy-MM-dd HH:mm:ss" 或 "o"),禁用硬拼字符串;高频场景改用 DateOnly 或整数日期码提升性能。

c#怎么获取当前系统时间_c#如何格式化显示日期时间【示例】

用 DateTime.Now 拿当前时间,但要注意时区陷阱

直接写 DateTime.Now 就能拿到本地时区的时间,但它依赖系统设置,不是 UTC。如果你的程序要部署到服务器(比如 Linux 上跑 .NET 6+),而服务器时区是 UTC,DateTime.Now 会按服务器本地时区返回——可能和你本地开发环境不一致,导致日志时间错乱或定时逻辑偏差。

  • 生产环境统一用 DateTime.UtcNow + 显式转换,避免隐式时区依赖
  • DateTime.Now 返回的是 DateTimeKind.Local 类型,序列化(如 JSON)时可能被错误解释为 UTC
  • 如果真要本地时间,确认服务器时区已正确配置,别靠代码“猜”

格式化用 ToString(),别硬拼字符串

写 dt.Year + "-" + dt.Month + "..." 看似可控,实则埋雷:月份/日期没补零、文化区域(culture)影响分隔符、无法处理 AM/PM。正确做法是用内建格式字符串,它自动适配当前线程 culture,也支持自定义。

  • 常用安全格式:dt.ToString("yyyy-MM-dd HH:mm:ss")(24 小时制,零填充)
  • 要兼容中文系统显示“年月日”,用 dt.ToString("yyyy年MM月dd日 HH:mm:ss"),引号包裹文字部分
  • 避免用 "MM/dd/yyyy" 这类易混淆格式,尤其在国际化场景下
  • 如果必须固定 culture(比如 API 输出),显式传参:dt.ToString("o")(ISO 8601 标准格式)

ToString("o") 和 ToString("s") 的区别很关键

这两个都是标准格式,但行为完全不同:"o" 输出带毫秒和时区偏移的完整 ISO 字符串(如 2024-05-20T14:23:15.123+08:00),"s" 只输出可排序的局部时间(2024-05-20T14:23:15),不含时区信息——它本质是 DateTimeKind.Unspecified 的表现,反序列化时容易误判为本地时间。

C#
C#

"避开 C# 常见错误——空陷阱、异步陷阱、LINQ 陷阱及资源泄漏。"

下载
  • 日志、API 响应、跨系统传输,优先用 "o"
  • "s" 仅适合内部排序或临时字符串比较,别用于时间交换
  • 注意:"o" 对 DateTimeKind.Unspecified 值也会强行加本地偏移,所以源头最好明确 kind

性能敏感场景慎用字符串格式化

高频日志或循环中反复调用 ToString("yyyy-MM-dd") 会触发大量字符串分配,GC 压力明显。如果只是做日期归档(比如按天分目录),可以预计算 DateOnly(.NET 6+)或提取年月日整数字段。

  • .NET 6+ 推荐:DateOnly.FromDateTime(dt),再用 ToString("yyyy-MM"),更轻量
  • 老版本可用 dt.Year * 10000 + dt.Month * 100 + dt.Day 得到整数日期码,比字符串快一个数量级
  • 别为了“看着整洁”在热路径里拼接带前导零的字符串

时区、kind、格式字符串三者交织,最容易出问题的地方不在语法,而在“以为自己知道它怎么工作”。实际跑一次 DateTime.Now.Kind 和 DateTime.UtcNow.Kind,再打印它们的 "o" 格式,比读十遍文档管用。

热门AI工具

更多
Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
c#是什么意思
c#是什么意思

C#是一种通用的面向对象编程语言,它在.NET框架上运行,可用于开发各种类型的应用程序。本专题为大家提供c#相关的各种文章、以及下载和课程。

1132

2023.08.08

什么是c#
什么是c#

C#(读作C Sharp)是一种现代的、通用的、面向对象的编程语言。它由微软公司开发,于2000年首次发布,主要用于开发Windows桌面应用程序、Web应用程序、移动应用程序以及游戏开发等领域。C#是一种类型安全和托管的编程语言,它结合了C++的强大性能和C语言的简单易学特点,并引入了许多新的特性和概念,如委托、属性、泛型和异步编程等,以提高开发效率和代码可维护性。

3351

2023.08.31

C#中base关键字的用法
C#中base关键字的用法

在C#中,base关键字用于访问当前类的基类成员,这包括基类的字段、属性、方法、构造函数、索引器以及事件。想了解更多C#的相关内容,可以阅读本专题下面的文章。

945

2024.03.13

C#Task用法
C#Task用法

Task在C#中是用于表示异步操作的对象,它位于System.Threading.Tasks命名空间中。想了解更多C#中各种用法的相关内容,可以阅读本专题下面的文章。

2655

2024.03.14

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

352

2026.02.03

C# 多线程与异步编程
C# 多线程与异步编程

本专题深入讲解 C# 中多线程与异步编程的核心概念与实战技巧,包括线程池管理、Task 类的使用、async/await 异步编程模式、并发控制与线程同步、死锁与竞态条件的解决方案。通过实际项目,帮助开发者掌握 如何在 C# 中构建高并发、低延迟的异步系统,提升应用性能和响应速度。

429

2026.02.06

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

631

2026.03.11

C# Unity游戏开发与ECS架构实践
C# Unity游戏开发与ECS架构实践

本专题聚焦 C# 在 Unity 游戏开发中的应用,系统讲解 ECS(Entity-Component-System)架构设计、游戏对象管理、性能优化与内存控制策略。通过实际游戏案例,帮助开发者构建高性能、结构清晰的游戏系统,提高游戏开发效率与运行性能。

329

2026.04.13

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C++ Core Guidelines
C++ Core Guidelines

共0课时 | 0人学习

C++ Reference
C++ Reference

共0课时 | 0人学习

C++ 官方标准说明
C++ 官方标准说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn