博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中用DateTime的ParseExact方法解析日期时间(excel中使用系统默认的日期格式)
阅读量:4697 次
发布时间:2019-06-09

本文共 585 字,大约阅读时间需要 1 分钟。

最近做的项目中服务器是英文的系统,系统需要通过excel的单元格导入日期,excel中的日期格式是系统默认的日期格式,如下图所示

以上日期格式,会跟着操作系统设置的日期格式相同例如我的中文系统的日期格式是如下样式的

英文系统的日期格式如下图所示

因此,在使用DateTime的ParseExact方法解析日期时间的时候要将这两种日期格式都写入

  string[] dateFormates = { "yyyy-MM-dd", "MM/yyyy/dd", "yyyyMMdd", "yyyy/MM/dd", "yyyy/M/dd", "yyyy/M/d", "M/d/yyyy h/mm/ss", "M/d/yyyy h:mm:ss tt", "M/d/yyyy" };

 "yyyy/M/d":是中文版操作系统的默认格式

"M/d/yyyy":是上图的英文操作系统的默认格式

然后使用

 var date = DateTime.ParseExact(cell.Text.ToString().Trim(), dateFormates, CultureInfo.InvariantCulture, DateTimeStyles.None);

转换日期格式,才会正确。

 

转载于:https://www.cnblogs.com/zhongbingshu/p/8506281.html

你可能感兴趣的文章
不生成Excel文件,将Datatable数据 Response.write 输出生成Excel (转载)
查看>>
UVa 12169 - Disgruntled Judge(拓展欧几里德)
查看>>
Idea java 程序打jar包(maven)
查看>>
STM32之DMA
查看>>
Spring Boot + Jersey发生FileNotFoundException (No such file or directory)
查看>>
小数(decimal,double) 截取两位或多位,不四舍五入
查看>>
面向对象
查看>>
hdu 3549 最大流(EK实现)
查看>>
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别...
查看>>
微信公众平台消息接口开发(6)电话号码链接与网址链接
查看>>
URL和URI
查看>>
JAVA虚拟机内存分配原则 (转
查看>>
jar包上传到jcenter
查看>>
《黑白团团》第九次团队作业:Beta冲刺与验收准备
查看>>
团队站立会议04
查看>>
PHP计划任务:如何使用Linux的Crontab执行PHP脚本(转载)
查看>>
Working with Data Sources 2
查看>>
设计模式12——中介者模式
查看>>
小马过河
查看>>
npm和gulp学习
查看>>