gpt4 book ai didi

c# - 如何将此字符串转换为日期?

转载 作者:太空狗 更新时间:2023-10-29 22:37:28 25 4
gpt4 key购买 nike

我从 View 中发帖并将其作为字符串获取到 actionresult 中。我得到的值是:

Tue Feb 18 2014 00:00:00 GMT-0300 (Hora oficial do Brasil)

使用DateTime.Parse 抛出异常:

String was not recognized as a valid DateTime.

是什么让这个字符串无效,我怎样才能成功地将它转换为 DateTime

最佳答案

DateTime.Parse对此字符串抛出异常,因为它没有标准日期/时间格式。

如果您的 GMT-0300 (Hora oficial do Brasil) 在您的字符串中稳定,您可以使用;

var s = "Tue Feb 18 2014 00:00:00 GMT-0300 (Hora oficial do Brasil)";
var date = DateTime.ParseExact(s,
"ddd MMM dd yyyy HH:mm:ss 'GMT'K '(Hora oficial do Brasil)'",
CultureInfo.InvariantCulture);
Console.WriteLine(date);

输出将是;

2/18/2014 12:00:00 AM

这是一个demonstration .

我认为除了使用字符串定界符之外,没有其他方法可以解析您的 (Hora oficial do Brasil) 部分。

看一看;

我不知道为什么 K 说明符实际上在 Ideone 上不起作用。我必须将 -0300 部分也作为生成示例的字符串定界符。这可能是 DateTimeKind enumeration 的问题但我不确定..

关于c# - 如何将此字符串转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21855187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com