c#将中文日期转换为数字格式的日期。比如:“二零一八年九月二十日”应转换为“2018-9-20”
时间: 2024-10-07 13:04:32 浏览: 45
C#实现将字符串转换成日期格式的方法
5星 · 资源好评率100%
在 C# 中,你可以使用 `DateTime.Parse()` 或 `DateTime.TryParse()` 方法先将中文日期字符串转换为 `DateTime` 对象,然后再使用 `ToString()` 函数将其格式化为你需要的形式。由于中文日期格式比较特殊,你可能需要自定义一个日期格式字符串以便匹配。
下面是一个示例:
```csharp
string chineseDate = "二零一八年九月二十日";
string formatString = "yyyy年M月d日"; // 定义中文日期格式
DateTime date;
// 使用 TryParse 避免异常
if (DateTime.TryParse(chineseDate, System.Globalization.CultureInfo.GetCultureInfo("zh-CN"), System.Globalization.DateTimeStyles.None, out date))
{
string formattedDate = date.ToString("yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); // 转换为"2018-09-20"
Console.WriteLine(formattedDate);
}
else
{
Console.WriteLine("无效的日期格式");
}
```
这里我们指定了中国的区域特定文化 (`zh-CN`),并指定了日期格式为 "yyyy-M-d",其中 M 代表月份的缩写,d 代表日期。
阅读全文