在实际开发中, 一些老系统, 特别是 ERP, 在做数据交换的时候, 保存的是文本格式, 然后以一个特殊符号隔开如
2018-01-02 12:33:20#24.4#20.0|2018-01-03 11:33:20#10.4#10.0|2018-01-0412:33:20#24.4#20.0
从上面的格式来看, 用 | 来隔开一条记录, 用 #号隔开一条记录的字段, 总 3 各字段 (日期, 原价, 交易价)
如何把上面的数据加载到 DataTable 对象呢?
首先是把数据用字符串列表保存起来, 然后再给 DataTable 的列对象
- // 列表转数组
- var list = new List<string> { "a", "b", "c" };// 定义一个字符串列表
- var s = string.Join(",", list.ToArray());// 将字符串列表以逗号隔离成数组
- Console.WriteLine(s);//a,b,c
- // 格式字符串转字符串列表
- var str2 = "1|2||3"; // 格式字符串
- var list2 = new List<string>(str2.Split(new[] { "|" }, StringSplitOptions.None));// 返回值包括含有空字符串的数组元素
- foreach (var t in list2)
- {
- Console.WriteLine(t); //a <br> b <br> "" c<br>
- }
- //
- var str3 = "1|2||3";// 带空字符的格式字符串
- var list3 = new List<string>(str3.Split(new[] { "|" }, StringSplitOptions.RemoveEmptyEntries));// 返回值不包括含有空字符串的数组元素
- foreach (var t in list3)
- {
- Console.WriteLine(t); //a <br> b <br> c<br>
- }
来源: http://www.bubuko.com/infodetail-2497074.html