c# - 从字符串中提取最新的日期时间
问题描述
我有以下字符串格式的列值,例如:
第 1 行
PLX[12]@03/21 14:34 (475573-B) FCX[36]@03/22 17:03 (272497-B)LDX[44]@03/22 17:01 (272497-N)
第 2 行
PLX[12]@03/21 14:34 (475573-B)LDX[44]@03/22 17:01 (272497-N)
第 3 行
PLX[12]@03/21 14:34 (475573-B)
需要获取每行的最新日期(03/22 17:03
对于 row1)并将其转换为DateTime
DateTime dt = DateTime.ParseExact("03/21 14:34", "MM/dd HH:mm", CultureInfo.InvariantCulture);
需要您帮助从字符串中提取最新日期。我不明白如何使用Regex
它来工作。请建议
解决方案
以这种方式解决
private static DateTime ParseDateTime(string dateTimeStr)
{
var records = dateTimeStr.Split("\r\n");
// example PLX[12]@03/21 14:34 (475573-B)
return records
.Select(x => DateTime.ParseExact(x.Substring(8, 11), "MM/dd HH:mm", CultureInfo.InvariantCulture))
.Max();
}
感谢@oleksa 的建议
推荐阅读
- google-cloud-platform - 在 ExecuteScript 中使用控制器服务
- android - 如何使用 androidyoutubeplayer 库在模板上显示播放器?
- ios - 如何使用 Swift 创建 UISearchBar 来搜索我的 Tableview 数据的选项?
- node.js - 如何缓存到 express-graphql?
- javascript - 如何使用 Vue-cli 更改规则?
- php - 如何在 laravel 的数据透视表上应用 groupBy 关键字?
- spring - Spring Security 不适用于授权:来自 OAuth2 的承载令牌
- javascript - 在 nuxt.js 视图中使用 jquery
- javascript -