我有一个看起来像这样的字符串
"Start Date:
2015-1-1
End Date:
2017-1-1
Warranty Type:
XXX
Status:
Active
Serial Number/IMEI:
XXXXXXXX
Description:
This product has a three year limited warranty and is entitled to parts, labor and on-site repair service. Service is available Monday-Friday, except holidays, with a next business day response objective. Many parts can also be delivered to you using the Customer Replaceable Unit (CRU) method."
我想在我的数据表中存储“2015-1-1”“2017-1-1”“Active” - 这是如何完成的?
完成该过程后,我想将存储到原始数据表的数据进行比较,看看日期和状态是否匹配(如果不匹配,我会创建一个报告,提醒用户有一个日期是错误的) .
编辑:我有大约 300~ 个这样的字符串,所以我不确定处理这么多字符串的最佳方法是什么。
最佳答案
你可以尝试这样的事情:
var parts = s.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
var startDate = DateTime.Parse(parts.SkipWhile(p => p != "Start Date:").Skip(1).First().Trim());
var endDate = DateTime.Parse(parts.SkipWhile(p => p != "EndDate:").Skip(1).First().Trim());
var status = parts.SkipWhile(p => p != "Status:").Skip(1).First();
然后,有了这些值,您就可以将它们插入到数据表中
关于C# 将字符串拆分并存储到数据表中——然后比较 2 个数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799471/