需求
想要从字符串“2022年12月12日16点水位信息”从提取时间。
实现
可以使用DateTime.ParseExact方法,示例代码如下:
internal class Program
{
static void Main(string[] args)
{
string input = "2022年12月12日16点水位信息";
// 定义日期时间格式
string format = "yyyy年M月d日H点水位信息";
// 解析字符串为DateTime
DateTime result = DateTime.ParseExact(input, format, null);
// 输出结果
Console.WriteLine(result.ToString("yyyy-M-d-H"));
}
}
运行结果如下所示:
需要注意的就是格式与字符串是对应的,除了时间不同外,其他的内容要一一对应。就像"2022年12月12日16点水位信息"就需要写"yyyy年M月d日H点水位信息",“2022年12月12日16:00时水位信息"就需要写"yyyy年M月d日H:00时水位信息”。