在使用字符串构建器附加之前更改日期格式

时间:2017-11-01 09:56:16

标签: c# c#-4.0

我有一个包含八列和n行数的网格,其中两列是格式为dd-mmm-yyyy的日期(例如18 oct 2017)。现在我需要附加所有数据并写入文本文件,但在追加之前我必须将日期格式转换为yyyymmdd(例如20171018)。

2 个答案:

答案 0 :(得分:1)

解决方案非常简单,假设您有一个日期变量

var sourceDate=DateTime.Now;
StringBuilder myString = new StringBuilder();
myString.Append(sourceDate.ToString("yyyyMMdd")); //This will do the job.

你可以循环遍历每一行,将相应列中的日期值转换为日期变量,sourceDate.ToString(" yyyyMMdd")(这里sourceDate是日期变量)将为您提供格式化输出格式。

答案 1 :(得分:0)

StringBuilder具有特殊的AppendFormat格式化方法。它使用composite formatting feature。因此,代码可能如下所示:

var sourceDate = DateTime.Now;
StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0:yyyyMMdd}", sourceDate);