c# – 当天<= 12时的DateTime问题
发布时间:2020-12-15 03:53:11 所属栏目:百科 来源:网络整理
导读:我已经环顾了很多,没有编写一大堆代码来操作字符串,我想问一下是否有人知道一种很好的排序方式: 我在单元格中有一堆日期字符串,例如: 2011年3月5日 27/05/2011 31/05/2011 2011年3月5日 09/05/2011 31/05/2011 等等 当我正在阅读任何一天可以被解释为一个
我已经环顾了很多,没有编写一大堆代码来操作字符串,我想问一下是否有人知道一种很好的排序方式:
我在单元格中有一堆日期字符串,例如: 2011年3月5日 当我正在阅读任何一天可以被解释为一个月的时候 – 即上面的条目1,4和5 – 它被作为DateTime与日期和月份交换. 例如,03/05/2011作为DateTime“05/03/2011 00:00:00”读入 我从Excel中获取此信息,使用 ((Excel.Range)worksheet.Cells[rowCount,3]).Value.ToString() 如果我像其他行一样尝试Value2,它会将这些奇怪的日期读作“40607”之类的内容,但同样会再次读取其他日期. 解决方法
如果使用
DateTime.ParseExact 函数将字符串转换为DateTime对象,则可以指定日期使用的特定格式(看起来像“日/月/年”),而无需进行任何字符串操作.
例: var dateString = "03/05/2011"; var format = "dd/MM/yyyy"; var date = DateTime.ParseExact(dateString,format,CultureInfo.InvariantCulture); 有关自定义日期和时间格式字符串的更多信息,请参见here. 编辑:尝试使用 var dateTime = DateTime.FromOADate(((Excel.Range)worksheet.Cells[rowCount,3]).Value2); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |