📜  c# int 到字符串日期转换 - C# (1)

📅  最后修改于: 2023-12-03 14:39:43.308000             🧑  作者: Mango

C# int 到字符串日期转换

在C#中,经常需要将整型的日期数据转换为字符串类型的日期数据,本篇文章将向您展示如何进行这种转换,以及一些常见的日期格式。

转换方法

在C#中,有两种方法可以将int类型的日期数据转换为字符串类型的日期数据,分别是DateTime.FromOADate()方法以及DateTime.FromFileTime()方法。

使用DateTime.FromOADate()方法进行转换

DateTime.FromOADate()方法接受一个双精度浮点类型的参数,该参数表示自1899年12月30日以来的日期数。

int date = 43831; // 日期数
DateTime dateTime = DateTime.FromOADate(date);
string dateString = dateTime.ToString("yyyy-MM-dd"); // 转换为字符串

上述代码将会将date变量转换为yyyy-MM-dd格式的字符串类型数据。

使用DateTime.FromFileTime()方法进行转换

DateTime.FromFileTime()方法接受一个长整型参数,该参数表示一个文件或文件流上的被写入的64位压缩文件时间。

long ticks = 132000000000000000; // 时间戳
DateTime dateTime = DateTime.FromFileTime(ticks);
string dateString = dateTime.ToString("yyyy-MM-dd"); // 转换为字符串

上述代码将会将ticks变量转换为yyyy-MM-dd格式的字符串类型数据。

日期格式

在C#中,可以使用以下格式进行日期数据的转换:

| 时间格式 | 示例 | |----------|------------------------| | d | "7/12/2008" | | D | "Saturday, July 12, 2008" | | g | "7/12/2008 12:01 AM" | | G | "7/12/2008 12:01:00 AM" | | m/d/yyyy | "7/12/2008" | | r | "Sat, 12 Jul 2008 04:01:00 GMT" | | s | "2008-07-12T00:01:00" | | t | "12:01 AM" | | T | "12:01:00 AM" | | u | "2008-07-12 04:01:00Z" | | y | "July, 2008" |

在进行日期数据的转换时,您可以根据需要自由地选择合适的时间格式。

总结

本篇文章中,我们介绍了使用DateTime.FromOADate()方法以及DateTime.FromFileTime()方法进行整型日期数据到字符串日期数据的转换的方法,同时也提供了常见的日期格式,希望对您有所帮助。