【发布时间】:2014-04-08 09:23:35
【问题描述】:
是否有可用的通用字符串到日期转换方法。我有一种情况,我将日期时间值作为字符串获取,但该值可以是任何有效的日期时间格式。
如何在 C# 中将其解析为 DateTime 对象?
编辑
我有一个可能的格式列表,但可能非常大。我已经阅读过 DateTime.Parse(string value, string[] format,culture, style) 方法,我可以在格式参数中传递多种格式和将匹配一种可能的格式。那么这种方法会对性能产生多大影响? ——
【问题讨论】:
-
从我看到的地方,你的要求是不可能的......假设我给你这个输入:
01/02/03 11:22:33,你会怎么猜原始格式?如果你不能,电脑会怎么做?如果您的输入是几种不同的格式,如果您在解析时想要准确的结果,则需要将格式与数据一起输入。 -
我有一个可能的格式列表,但可能非常大。我已经阅读过 DateTime.Parse(string value, string[] format,culture, style) 方法,我可以在其中传递多种格式在格式参数中,其中一种可能的格式将被匹配。那么这种方法会对性能产生多大影响?
-
如果您的输入来自不同的地区,最好的办法是使用该地区的文化来解析数据。
-
您可以阅读许多文档,事实是,除非非常特殊的情况(例如:
25/12/67 22:35:00显然是圣诞节,很可能是在 1967 年,晚上 10:35)
标签: c# date type-conversion