C# 在C语言中将字符串转换为日期#
如何将字符串中的日期转换为DateTime类型,即使该日期与.net库支持的日期不一致C# 在C语言中将字符串转换为日期#,c#,date,C#,Date,如何将字符串中的日期转换为DateTime类型,即使该日期与.net库支持的日期不一致 "dec 2 2009" "dec 2, 2009" "dec 2009" "december 2009" "dec. 2009" "dec. 2, 2009" and so on 这里有图书馆吗 假设美国日期格式尝试: MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null); …或任何适当的日期格式 参考资料:试试
"dec 2 2009"
"dec 2, 2009"
"dec 2009"
"december 2009"
"dec. 2009"
"dec. 2, 2009"
and so on
这里有图书馆吗
假设美国日期格式尝试:
MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);
…或任何适当的日期格式
参考资料:试试:
MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);
…或任何适当的日期格式
参考:“即使日期与.net库支持的不一致。”
“这有图书馆吗?”
所以你想要一个库,当库不支持它的时候
显然,以前可能有人编写过其他日期/时间字符串解析器,但这些解析器中没有一个能够详尽地描述您可能需要的任何内容—只需找到与您期望的格式兼容的内容。“即使日期与.net库支持的格式不符。”
“这有图书馆吗?”
所以你想要一个库,当库不支持它的时候
显然,以前可能有人编写过其他日期/时间字符串解析器,但没有一个能够详尽地描述您可能需要的任何内容-只需找到与您期望的格式兼容的内容。查看DateTime.ParseExact at,并在上查看自定义格式 下面是一个例子:
...
DateTime.TryParseExact(s, "%M %d yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out resultDateTime)
...
请查看DateTime.ParseExact at以及的自定义格式 下面是一个例子:
...
DateTime.TryParseExact(s, "%M %d yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out resultDateTime)
...
如果我理解你的问题 你可以试试看
例如:
DateTime.ParseExact(sDate,“mm/dd/yyyy”,CultureInfo.InvariantCulture)代码>如果我理解你的问题
你可以试试看
例如:DateTime.ParseExact(sDate,“mm/dd/yyyy”,CultureInfo.InvariantCulture)代码>允许日期的自由格式规范是有问题的。2009/10/9没有明确的解析,即当日期为12或更少时,您将无法区分月份和日期。允许自由格式指定日期是有问题的。2009/10/9没有明确的解析,即当日期小于等于12时,您将无法区分月和日。问题是我不知道用户将输入什么。然后使用正则表达式确定日期的格式,并将该格式提供给ParseExact。问题是我不知道用户将输入什么。然后使用正则表达式确定提供日期的格式,并将该格式提供给ParseExact。