CSV助手写空字符串而不是默认的DateTime
嗨,我在使用CSVHELPER上在CSV文件上编写默认DateTime列时面临问题 我在做的是
using (var memoryStream = new MemoryStream())
{
using (var streamWriter = new StreamWriter(memoryStream))
{
using (var csvWriter = new CsvWriter(streamWriter, CultureInfo.InvariantCulture))
{
if (!string.IsNullOrEmpty(header))
{
csvWriter.WriteField(header);
csvWriter.NextRecord();
}
csvWriter.Configuration.TypeConverterOptionsCache.GetOptions<DateTime>().Formats = new[] { "dd/MM/yyyy" };
csvWriter.Configuration.TypeConverterOptionsCache.GetOptions<DateTime?>().Formats = new[] { "" };
csvWriter.Configuration.RegisterClassMap<TMap>();
csvWriter.WriteRecords(records);
WriteGrandTotals(columnTotals, csvWriter);
}
}
return memoryStream.ToArray();
}
我在DB中有默认的日期时间 而不是这个误导数据
Hi I am facing an issue while writing default DateTime column on CSV file using csvHelper
What I am doing is
using (var memoryStream = new MemoryStream())
{
using (var streamWriter = new StreamWriter(memoryStream))
{
using (var csvWriter = new CsvWriter(streamWriter, CultureInfo.InvariantCulture))
{
if (!string.IsNullOrEmpty(header))
{
csvWriter.WriteField(header);
csvWriter.NextRecord();
}
csvWriter.Configuration.TypeConverterOptionsCache.GetOptions<DateTime>().Formats = new[] { "dd/MM/yyyy" };
csvWriter.Configuration.TypeConverterOptionsCache.GetOptions<DateTime?>().Formats = new[] { "" };
csvWriter.Configuration.RegisterClassMap<TMap>();
csvWriter.WriteRecords(records);
WriteGrandTotals(columnTotals, csvWriter);
}
}
return memoryStream.ToArray();
}
I have default DateTime in Db I want this default DateTime to be a null or empty string in the CSV column
instead of this misleading data
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要此处的类型转换。您需要的行为已经存在:
结果:
You don't need type conversion here. The behavior you need is already there:
Result: