Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中将字符串转换为日期#_C#_Date - Fatal编程技术网

C# 在C语言中将字符串转换为日期#

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); …或任何适当的日期格式 参考资料:试试

如何将字符串中的日期转换为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);
…或任何适当的日期格式

参考资料:

试试:

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。