gpt4 book ai didi

c# - 如何将字符串从 PayPal 的 payment_date 转换为日期时间

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:24 26 4
gpt4 key购买 nike

我的网站从 PayPal 接收一些数据。 PayPal 提供了一个字符串来表示日期时间

10:52:32 Jan 17, 2019 PST

因为它是一个字符串,我知道我可以通过空格、逗号和冒号分隔来手动分解它。然后我可以根据拆分的内容创建 DateTime 对象

在我尝试这个之前,我的问题是,这可以由框架“自动”完成吗?

我的努力表明没有

DateTime.Parse("10:52:32 Jan 17, 2019 PST");   //System.FormatException: 'The string was not recognized as a valid DateTime. There is an unknown word starting at index NN.'

最佳答案

为此,您可以使用 DateTime 方法 ParseExact:

var dateTimeString = "10:52:32 Jan 17, 2019 PST";
var dateTime = DateTime.ParseExact(dateTimeString.Substring(0, dateTimeString.LastIndexOf(" ")), "HH:mm:ss MMM dd, yyyy", CultureInfo.InvariantCulture);

不幸的是,该框架对时区的支持很差。您必须创建一个时区字典并将它们映射到各自的时间偏移,然后手动将其添加到生成的 DateTime 对象中。

这是一种方法:https://stackoverflow.com/a/30303587/633098 .

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

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