贝宝的日期时间(payment_date)解析问题贝宝、日期、时间、问题

2023-09-04 02:38:08 作者:時間沖淡初衷留下苦衷

PayPal发送付款日期时间这样的:

  

09%3A37%3A22 +月+ 18%2C + 2012 + PST

我试图给它这个code,但得到的异常转换。

任何有关如何分析呢?线索

感谢您!

 日期时间PAYMENTDATE;
DateTime.TryParse(WebUtility.HtmlDe code(R [payment_date]),出PAYMENTDATE);
n.PaymentDate = PAYMENTDATE; // payment_date = 09%3A37%3A22 +月+ 18%2C + 2012 + PST
 

解决方案 涨知识 读取PLC时间最简单的一种方法

这应该做的伎俩:

 日期时间PAYMENTDATE;
DateTime.TryParseExact(HttpUtility.UrlDe code(R [payment_date]),
    HH:MM:SS MMM DD,YYYY PST,CultureInfo.InvariantCulture,
    DateTimeStyles.None,出PAYMENTDATE);
 

PayPal sends payment datetime like:

09%3A37%3A22+Nov+18%2C+2012+PST

I try to convert it by this code but getting an exception.

Any clue about how to parse it?

Thank you!

DateTime paymentDate;
DateTime.TryParse(WebUtility.HtmlDecode(r["payment_date"]), out paymentDate);
n.PaymentDate = paymentDate; // payment_date=09%3A37%3A22+Nov+18%2C+2012+PST

解决方案

This should do the trick:

DateTime paymentDate;
DateTime.TryParseExact(HttpUtility.UrlDecode(r["payment_date"]),
    "HH:mm:ss MMM dd, yyyy PST", CultureInfo.InvariantCulture,
    DateTimeStyles.None, out paymentDate);