SwiftExcel日期时间格式设置求助:写入指定格式日期到XLSX
正确的SwiftExcel日期样式设置
首先要确保你写入的是DateTime类型的值,而非纯字符串——只有传入日期类型数据,Excel才能识别并正确应用自定义格式。
你的样式代码本身的格式字符串是正确的,但需要配合DateTime类型的日期值使用,完整示例如下:
// 先将输入的日期字符串转为DateTime对象 var inputDate = DateTime.ParseExact("07-05-2024 07:41:57", "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); // 设置样式 var style = new Style { NumberFormat = NumberFormat.Custom("dd/mmm/yyyy hh:mm:ss") }; // 写入单元格时应用样式 worksheet.Write(行号, 列号, inputDate, style);
格式字符串说明:
dd:两位数字的日期(如07)mmm:月份缩写(英文环境下为3字母形式如May,中文环境自动转为中文月份缩写)yyyy:四位数字的年份(如2024)hh:mm:ss:12小时制的时分秒,若需24小时制,替换为HH:mm:ss即可
如果之前直接写入字符串日期,格式样式不会生效,必须转为DateTime类型后再写入。
内容的提问来源于stack exchange,提问作者Dhileepan SJ
相关产品推荐
相关产品推荐

