c# - 如何将整数日期转换为格式化日期字符串(即 2012009 到 2/01/2009)

标签 c# string datetime date

有什么想法吗? 我想不出来。

我有一个从 csv 文件加载的日期列表,它们被保存为所有整数,或者更确切地说是一串整数(即 2009 年 1 月 1 日 = 1012009)

关于如何将 1012009 变成 1/01/2009 有什么想法吗?

谢谢!

最佳答案

由于日期存储为字符串,您可能需要使用 ParseExact :

DateTime date = DateTime.ParseExact("28012009", "dMMyyyy", null);
如果格式不匹配,

ParseExact 将抛出异常。它还有其他重载,如果需要,您可以在其中指定多个可能的格式。注意这里的providernull,即使用当前culture。
根据您可能希望使用的样式 TryParseExact .

关于c# - 如何将整数日期转换为格式化日期字符串(即 2012009 到 2/01/2009),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3553734/

相关文章:

c# - 在C#中发送cmd命令并读取结果

c# - EPPlus 中的单元格样式 PatternType

c# - 如何在我创建的另一个窗口中显示来自 WebBrowser 的弹出窗口?

c# - 如何等待以特定 linq 表达式作为参数的调用

c# - Mac OSX 上的 .Net C# 日期时间与 Debian Linux 上的比较

c - 读取文件并存储到变量中

java - 有时缺少年份而有时不缺少年份时将字符串解析为日期

ruby - 如何从字符串中删除不可打印的不可见字符?

mysql - 将数据从 MySQL 提取到 MS SQL 时无法按计算的日期时间进行过滤

java - 在java中将字符串日期时间转换为日期?