在文件加载时重新格式化文件中的日期

时间:2015-10-04 11:31:05

标签: c# string date

我是C#的新手,并且一直在与这个挑战作斗争,我已经走上了一堵砖墙。

问题很简单。我有以下文件,我正在加载到MS SQL:

| |500  |RUBBISH_DEFAULT_COLOR_A         |BOB           |24.09.2010|31.12.9999|       |24.09.2010|10:19:42  |               0 |        |        |
| |500  |RUBBISH_DEFAULT_COLOR_A         |MARIE         |02.06.2008|31.12.9999|       |02.06.2008|01:53:04  |               0 |        |        |
| |500  |RUBBISH_DEFAULT_COLOR_B         |JOHN          |30.12.2009|31.12.9999|       |30.12.2009|17:54:27  |               0 |        |        |
| |500  |RUBBISH_DEFAULT_COLOR_C         |RICK          |02.06.2008|31.12.9999|       |02.06.2008|01:53:04  |               0 |        |        |

我想要做的是创建一个字符串阅读器来获取日期列,并将其从2008年6月2日重新组织到2008.06.02。有关最简单快捷方式的任何想法吗?

正在修改的原始文件是数千行......

关心并感谢您的帮助,

约翰

1 个答案:

答案 0 :(得分:0)

首先,您应该以您喜欢的任何方式打开文件,我使用using块来表示System.IO.StreamReader对象。我的文件位于桌面上,因此我使用Environment类创建路径,当然可以将简单路径替换为文件。 然后使用while块从头到尾读取文件。并且对于每一行我将字符串拆分为一个字符串数组,并通过将日期列转换为DateTime并重新转换为字符串,您将转换格式并隐式检查日期(它将抛出一个{{ 1}})

System.FormatString