c# - 将自定义日期格式(字符串)转换为日期时间

标签 c# .net datetime .net-4.0

我有大量(超过 100 万)个观察结果,日期以自定义字符串格式表示。我们没有生成日期字符串,我只需要将日期字符串转换为日期时间类型。

如何将字符串日期(例如,2010 年 6 月 12 日)转换为日期时间?我的想法是将字符串解析成组件,以正确的顺序组装它们,然后将该字符串传递给 datetime 的构造函数。有没有办法将自定义日期格式字符串传递给 datetime()?

谢谢!

最佳答案

看看DateTime.ParseExact ,例如

var dateTime = DateTime.ParseExact(
    "12 JUN 2010", 
    "dd MMM yyyy", 
    CultureInfo.InvariantCulture);

您还可以指定第四个参数来设置 Kind日期/时间,例如,如果它们是 UTC 日期/时间,那么您可能希望指定 DateTimeStyles.AssumeUniversal

关于c# - 将自定义日期格式(字符串)转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373295/

相关文章:

c# - 我如何使用 c# 在现有的 excel 文件中添加我的 datagridview

c# - 如何将两个任务集合链接在一起?

c# - 列出所有进程及其当前内存和 CPU 消耗?

c# - 给定一个 .net 控件,我可以获得工具提示吗?

mysql - 从mysql表中获取所有日期数据的计数总和

c# - 如何将 MMMdyyyyhhmmtt 格式的日期时间字符串转换为日期时间对象?

c# - 如何在任何 PC 上使用带有数据库的 C# 应用程序

c# - 将一个数组的顺序与另一个数组匹配

c# - 如何使用 AESManaged 显式删除在 .NET 中生成的 AES key ?

javascript - 从javascript中的日期中删除本地时区?