C# string 类型的时间格式yyyy-MM-dd HH:mm;ss 怎么改成yyyy-MM-dd的时间格式
时间: 2024-09-14 08:02:02 浏览: 42
C#时间格式化(Datetime)用法详解
5星 · 资源好评率100%
在C#中,如果你想要将日期时间格式化为"yyyy-MM-dd"的形式,你可以使用`DateTime`类的`ToString()`方法,并提供相应的格式化字符串。以下是一个简单的例子:
```csharp
// 假设你有一个DateTime对象
DateTime dateTime = DateTime.Now; // 获取当前日期时间
// 将其格式化为"yyyy-MM-dd"格式
string formattedDate = dateTime.ToString("yyyy-MM-dd");
// 输出结果
Console.WriteLine(formattedDate);
```
在上面的代码中,`ToString("yyyy-MM-dd")`方法调用将日期时间格式化为年-月-日的形式。注意,这里没有使用到时间部分,因此小时、分钟、秒等都会被省略。
如果你有一个字符串形式的日期时间,并且想要将其解析为`DateTime`对象后再进行格式化,可以这样做:
```csharp
// 假设你有一个日期时间字符串
string dateString = "2023-04-01 12:34:56";
// 将字符串解析为DateTime对象
DateTime dateTime = DateTime.ParseExact(dateString, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
// 将DateTime对象格式化为"yyyy-MM-dd"格式
string formattedDate = dateTime.ToString("yyyy-MM-dd");
// 输出结果
Console.WriteLine(formattedDate);
```
在这段代码中,`ParseExact`方法用来确保字符串按照给定的格式解析为`DateTime`对象,然后使用`ToString()`方法将其格式化为只包含年月日的字符串。
阅读全文