📜  C# 程序以字符串形式显示日期(1)

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

C#程序以字符串形式显示日期

在C#中,可以使用DateTime类型来表示日期和时间。而将DateTime类型转换成字符串的方法,也非常简单。本文将向你介绍C#中以字符串形式显示日期的方法。

使用ToString方法

DateTime类型有一个ToString方法,可以将日期转换成指定格式的字符串。以下是示例代码:

DateTime currentDate = DateTime.Now;
string dateAsString = currentDate.ToString("MM/dd/yyyy");
Console.WriteLine(dateAsString);   // 输出格式为 月/日/年 的日期字符串

在以上代码中,使用DateTime.Now获取当前日期和时间,再通过ToString方法将日期转换为指定的格式字符串。这里的"MM/dd/yyyy"是日期格式字符串,其中"M"代表月,"d"代表日,"y"代表年。你可以根据需要自由定义日期格式。

使用ToString方法显示指定格式

除了上述示例的“MM/dd/yyyy”格式之外,还有很多其他日期格式。下表列举了一些常用的格式:

| 代码 | 说明 | | ---- | ---- | | d | 短日期格式,如"6/15/2008" | | D | 长日期格式,如"2008年6月15日" | | t | 短时间格式,如"8:30 PM" | | T | 长时间格式,如"8:30:52 PM" | | f | 具有完整日期和短时间格式,在美式英语中表示为"June 15, 2008 8:30 PM" | | F | 具有完整日期和长时间格式,在美式英语中表示为"Sunday, June 15, 2008 8:30:52 PM" | | g | 通用短日期和短时间格式,在美式英语中表示为"6/15/2008 8:30 PM" | | G | 通用完整日期和时间格式,在美式英语中表示为"6/15/2008 8:30:52 PM" | | m | 月日格式,如"6月15日" | | r | RFC1123格式,如"Sun, 15 Jun 2008 20:45:30 GMT" | | s | 可排序日期格式,如"2008-06-15T20:45:30" | | u | 通用不带时区的完整日期和时间格式,在美式英语中表示为"2008-06-15 20:45:30Z" | | U | 全球标准格式,如"Monday, June 16, 2008 3:45:30 AM" | | y | 月年格式,如"June, 2008" |

以下是使用不同日期格式字符串生成的日期字符串:

DateTime currentDate = DateTime.Now;
string shortDate = currentDate.ToString("d");
Console.WriteLine(shortDate);    // 输出格式为 M/d/yyyy 的日期字符串

string longDate = currentDate.ToString("D");
Console.WriteLine(longDate);     // 输出格式为 yyyy年M月d日 的日期字符串

string shortTime = currentDate.ToString("t");
Console.WriteLine(shortTime);    // 输出格式为 h:mm tt 的时间字符串

string longTime = currentDate.ToString("T");
Console.WriteLine(longTime);     // 输出格式为 h:mm:ss tt 的时间字符串

string fullDateTime = currentDate.ToString("F");
Console.WriteLine(fullDateTime); // 输出完整日期时间

string monthDay = currentDate.ToString("m");
Console.WriteLine(monthDay);     // 输出格式为 MM月dd日 的日期字符串

string rfc1123 = currentDate.ToString("r");
Console.WriteLine(rfc1123);      // 输出RFC1123格式日期字符串

string sortableDate = currentDate.ToString("s");
Console.WriteLine(sortableDate); // 输出可排序日期时间

string universalFullDateTime = currentDate.ToString("u");
Console.WriteLine(universalFullDateTime);  // 输出通用不带时区的完整日期时间

string globalStandardDateTime = currentDate.ToString("U");
Console.WriteLine(globalStandardDateTime); // 输出全球标准格式日期时间

string monthYear = currentDate.ToString("y");
Console.WriteLine(monthYear);     // 输出格式为 yyyy年M月 的日期字符串

以上代码将使用不同的日期格式字符串生成不同的日期字符串,并输出到控制台。

总结

以上是在C#中以字符串形式显示日期的方法介绍。使用DateTime的ToString方法可以方便地将日期转换为指定格式的字符串,使我们在处理日期格式与日期输出时更加灵活。