简短的问题。我试图将字符串转换为Date(稍后将其放入INSERT命令)。我的问题是,我正在阅读的字符串总是不同的(没有规则它将是什么格式 - 因为这是用户相关的)。VB.NET - 任何字符串转换日期
我发现了这种计算器一段代码:
DateTime myDate =
DateTime.ParseExact("2009-05-08 14:40:52,531",
"yyyy-MM-dd HH:mm:ss,fff",
System.Globalization.CultureInfo.InvariantCulture)
但对我来说,它不会工作,因为我不知道我要进口什么样的格式做。 有没有检查所有已知格式的通用导入函数?如果现在我该怎么写呢? (请给我一些提示)。
感谢任何技巧和提示提前, 皮特
我不确定通用功能是否可行。例如2011年5月3日5月3日或3月5日?取决于你住在哪儿。另外,您可能需要缩小您支持的格式。例如,您是否希望它能够将“明天”转换为有效日期? – JohnFx
问题是,'2009-05-08'可能是'yyyy-MM-dd'或'yyyy-dd-MM' - 没有额外的信息,您不能明确地将该字符串转换为日期... –
或,更糟的是:'05/06/07'。什么是年,月,日?我知道如何通常在我的世界范围内阅读这些内容,但是对于可能至少有4个不同日期的格式缺乏更严格的规则。 –