C# 程序以字符串形式显示日期
C# 语言中的系统命名空间和 mscorlib.dll 程序集提供了多种类和结构。它还提供了 DateTime 结构体,我们可以使用它来初始化 Data 和 Time 对象。使用这个结构,我们还可以确定年、月、工作日等。
1. DateTime 构造函数: DateTime 构造函数用于初始化 DateTime 结构的实例。构造方法接受年、月、日、时间作为参数。
句法:
DateTime myDate = new DateTime(YYYY, MM, DD);
请注意,DateTime 结构总共包含 11 个为不同目的定义的重载构造函数。本文只关注如何在 C# 中以字符串格式显示 Date,因此我们不会讨论所有剩余的构造函数。
2. DateTime.now() 方法:获取当前日期和时间,使用 DateTime 结构的 DateTime.now() 方法。它返回 DateTime 结构的对象,可以使用 ToString() 方法将其显示为字符串,如下所述。
句法:
DateTime.now(format);
返回类型:返回包含当前日期和时间的 DateTime 结构的对象
3. ToString() 方法:当我们想以字符串格式打印对象时,这非常有用。此方法用于将当前 DateTime 对象值转换为使用指定格式的字符串。
句法:
DateTime.ToString(format);
返回类型:返回代表当前日期和时间的字符串
在 C# 中将日期显示为字符串
有多种格式可以在控制台中显示日期。例如,Date/Month/Year、Month/Date/Year 等。C# 提供了许多重载的 DateTime.now() 构造方法,有助于以各种格式打印日期。下面详细讨论一些常用的方法:
1.该方法用于创建包含当前数据的 DateTime 结构对象,格式为“月/日/年”。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021 年 12 月 4 日。
句法:
DateTime.Now.ToString(“MM/dd/yyyy”)
返回类型:返回当前日期的字符串格式
2.此方法用于创建包含当前数据的 DateTime 结构对象,格式为“Month Date”。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,12 月 4 日
句法:
DateTime.Now.ToString(“MMMM dd”)
返回类型:返回当前日期的字符串格式
3.该方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021 年 12 月 3 日星期六 04:10 AM
句法:
DateTime.Now.ToString(“dddd, dd MMMM yyyy”)
返回类型:返回当前日期的字符串格式
4.该方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021 年 12 月 4 日星期六 06:40:59
句法:
DateTime.Now.ToString(“dddd, dd MMMM yyyy HH:mm:ss”)
返回类型:返回当前日期的字符串格式
5.该方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021 年 12 月 4 日 06:41
句法:
DateTime.Now.ToString(“MM/dd/yyyy HH:mm”)
返回类型:返回当前日期的字符串格式
6.该方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021 年 12 月 4 日上午 06:44
句法:
DateTime.Now.ToString(“MM/dd/yyyy hh:mm tt”)
返回类型:返回当前日期的字符串格式
7.该方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021 年 12 月 4 日 6:44
句法:
DateTime.Now.ToString(“MM/dd/yyyy H:mm”)
返回类型:返回当前日期的字符串格式
8.该方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021'-'12'-'04'T'07':'33':'15.9841280+00:00
句法:
DateTime.Now.ToString(“yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK”)
返回类型:返回当前日期的字符串格式
9.此方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021 年 12 月 4 日星期六 07':'34':'42'G12T
句法:
DateTime.Now.ToString(“ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT”)
返回类型:返回当前日期的字符串格式
10.该方法用于创建包含格式中当前数据的 DateTime 结构的对象。由于它返回 DateTime 结构的实例,因此我们可以使用 ToString() 方法将其用作字符串。例如,2021'-'12'-'04'T'07':'41':'12
句法:
DateTime.Now.ToString(“yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss”)
返回类型:返回当前日期的字符串格式
下面是说明这些方法的实现。
例子:
C#
// C# program to illustrate how we can
// display date and time in a string format
using System;
class GFG{
static public void Main()
{
// Getting the string form of the current date in
// a format i.e, 12/04/2021
string currentDate1 = DateTime.Now.ToString("MM/dd/yyyy");
// Displaying the current date
Console.WriteLine("currentDate1 : " + currentDate1);
// Getting the string form of the current date in
// a format i.e, Saturday, 04 December 2021
string currentDate2 = DateTime.Now.ToString("dddd, dd MMMM yyyy");
// Displaying the current date
Console.WriteLine("currentDate2 : " + currentDate2);
// Getting the string form of the current date
// in a format i.e, December 04
string currentDate3 = DateTime.Now.ToString("MMMM dd");
// Displaying current date
Console.WriteLine("currentDate3 : " + currentDate3);
// Getting the string form of the current date
// in a format, Saturday, i.e, 04 December 2021 19:12:29
string currentDate4 = DateTime.Now.ToString(
"dddd, dd MMMM yyyy HH:mm:ss");
// Displaying current date
Console.WriteLine("currentDate4 : " + currentDate4);
// Getting the string form of the current date
// in a format, i.e, 12/04/2021 19:12
string currentDate5 = DateTime.Now.ToString("MM/dd/yyyy HH:mm");
// Displaying current date
Console.WriteLine("currentDate5 : " + currentDate5);
// Getting the string form of the current date
// in a format, i.e, 12/04/2021 07:12 PM
string currentDate6 = DateTime.Now.ToString("MM/dd/yyyy hh:mm tt");
// Displaying current date
Console.WriteLine("currentDate6 : " + currentDate6);
// Getting the string form of the current date in
// a format,i.e, 12/04/2021 19:12
string currentDate7 = DateTime.Now.ToString("MM/dd/yyyy H:mm");
// Displaying current date
Console.WriteLine("currentDate7 : " + currentDate7);
// Getting the string form of the current date in
// a format, 2021’-‘12’-‘04’T’19’:’12’:’29.6715830+00:00
string currentDate8 = DateTime.Now.ToString(
"yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK");
// Displaying current date
Console.WriteLine("currentDate8 : " + currentDate8);
// Getting the string form of the current date in
// a format, Sat, 04 Dec 2021 19’:’12’:’29 ‘G12T
string currentDate9 = DateTime.Now.ToString(
"ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT");
// Displaying current date
Console.WriteLine("currentDate9 : " + currentDate9);
// Getting the string form of the current date in
// a format, 2021’-‘12’-‘04’T’19’:’12’:’29
string currentDate10 = DateTime.Now.ToString(
"yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss");
// Displaying current date
Console.WriteLine("currentDate10 : " + currentDate10);
}
}
输出:
currentDate1 : 12/07/2021
currentDate2 : Tuesday, 07 December 2021
currentDate3 : December 07
currentDate4 : Tuesday, 07 December 2021 09:00:37
currentDate5 : 12/07/2021 09:00
currentDate6 : 12/07/2021 09:00 AM
currentDate7 : 12/07/2021 9:00
currentDate8 : 2021’-‘12’-‘07’T’09’:’00’:’37.9475430+05:30
currentDate9 : Tue, 07 Dec 2021 09’:’00’:’37 ‘G12T
currentDate10 : 2021’-‘12’-‘07’T’09’:’00’:’37