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