C# 时间函数实战:获取与格式化当前时间
需积分: 10 178 浏览量
更新于2024-09-16
收藏 4KB TXT 举报
"这篇文档介绍了如何在C#中使用时间函数,主要集中在DateTime类库上,包括获取当前时间、提取日期和时间的各个部分以及格式化时间字符串的方法。"
在C#编程语言中,DateTime是一个核心类型,用于处理日期和时间相关的操作。文档中的示例代码展示了DateTime类的一些基本用法:
1. 获取当前时间:
```csharp
DateTime currentTime = new DateTime();
currentTime = System.DateTime.Now;
```
这里首先创建了一个DateTime类型的变量currentTime,并通过`DateTime.Now`属性获取了系统当前的日期和时间。
2. 提取日期和时间的部分:
```csharp
int year = currentTime.Year;
int month = currentTime.Month;
int day = currentTime.Day;
int hour = currentTime.Hour;
int minute = currentTime.Minute;
int second = currentTime.Second;
int millisecond = currentTime.Millisecond;
```
这些属性分别提供了年、月、日、小时、分钟、秒和毫秒的值。
3. 格式化时间字符串:
```csharp
string strY = currentTime.ToString("f"); // 完整日期
string strYM = currentTime.ToString("y"); // 短日期
string strMD = currentTime.ToString("m"); // 月和日
string strYMD = currentTime.ToString("d"); // 年-月-日
string strT = currentTime.ToString("t"); // 上午/下午和小时
```
`ToString()`方法配合不同的格式字符串可以将DateTime对象转换为各种格式的字符串。例如,“f”表示长日期格式,“y”表示年份的短表示,“m”表示月份和日,“d”表示年-月-日格式,“t”则表示12小时制的时间。
4. 其他日期和时间操作:
- `DateTime.Now.ToString()`:返回当前日期和时间的默认字符串表示。
- `DateTime.Now.ToLongDateString()`:只显示完整的日期部分,如“星期二,2022年10月18日”。
- `DateTime.Now.ToShortDateString()`:只显示“年-月-日”格式的日期,如“2022-10-18”。
- `DateTime.Now.Date.ToShortDateString()`:去除时间部分,只显示日期。
- `DateTime.Now.AddDays(-1).ToShortDateString()` 和 `DateTime.Now.AddDays(1).ToShortDateString()`:分别获取前一天和后一天的日期。
- `(DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();`:获取本周的第一天(根据当前日期的DayOfWeek计算)。
- `DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();`:获取本周的最后一天(根据当前日期的DayOfWeek计算)。
这些基本操作为开发者提供了处理日期和时间的强大工具,可以满足大多数日常编程需求。在实际开发中,还可以结合其他时间函数和方法,如TimeSpan,来实现更复杂的日期和时间计算。
2007-12-19 上传
2013-09-03 上传
2021-10-10 上传
2021-10-18 上传
2021-08-09 上传
2021-09-30 上传
2022-09-24 上传
2022-07-14 上传
ChanSeaV
- 粉丝: 2
- 资源: 4
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查