C#输出当前时间等内容,例:今天是2020年11月18日 星期三,上午好! 现在时间:10:55:30 。上午/下午/晚上根据当前时间段判断。
时间: 2024-10-23 21:04:51 浏览: 50
C#实现在控制台输出当前系统时间的方法
在C#中,你可以使用`DateTime.Now`获取当前日期和时间,并结合`DayOfWeek`属性、`TimeOfDay`属性和一些条件判断来生成所需的字符串。下面是一个简单的例子:
```csharp
using System;
class Program
{
static void Main()
{
DateTime currentDate = DateTime.Now;
string year = currentDate.Year;
string month = currentDate.Month.ToString("D2");
string day = currentDate.Day.ToString("D2");
string weekday = currentDate.DayOfWeek.ToString().ToLower();
string timeOfDay = "";
if (currentDate.Hour >= 6 && currentDate.Hour < 12)
timeOfDay = "上午";
else if (currentDate.Hour >= 12 && currentDate.Hour < 18)
timeOfDay = "下午";
else
timeOfDay = "晚上";
string greeting = "上午好!";
if (weekday == "sunday" || weekday == "satursday")
greeting = "周末好!";
Console.WriteLine($"今天是{year}年{month}/{day}日,{weekday},{greeting}!现在时间:{currentDate.ToString("HH:mm:ss")}");
}
}
```
这个程序会打印类似这样的信息:
```
今天是2020年11/18日,星期三,上午好!现在时间:10:55:30
```
请注意,上述代码假设你想要在周六和周日都标记为周末。如果需要更精确的时间段划分(例如,中午到晚上视为下午),你可以在判断条件中做相应调整。
阅读全文