问题描述
|
08:15:16 April 1,2010 PDT
我需要将其保存到MSsql数据库中的DateTime,但不能在C#中将其转换。有人可以帮我铸造吗?到底是什么''PDT
\'?
解决方法
这篇帖子与时区格式为PST / CEST / UTC / etc的解析DateTime有关
我不确定如何从alpha时区转换为数字,但是这样做之后,您可以
DateTime myDate = Convert.ToDateTime(\"Thu,18 Mar 2004 14:52:56-07:00\");
更新:该链接显然包含用于执行“ PDT”到GMT偏移量转换的代码。 http://bytes.com/topic/c-sharp/answers/214648-how-do-i-parse-date-w-time-zone还要查看TimeZoneInfo类http://msdn.microsoft.com/en -us / library / system.timezoneinfo.aspx
,这篇文章中的代码似乎正常工作:http://www.codeillustrator.com/2010/03/converting-paypal-paymentdate-to-net.html
using System;
using System.Globalization;
public static class PayPalTransaction
{
public static DateTime ConvertPayPalDateTime(string payPalDateTime)
{
// accept a few different date formats because of PST/PDT timezone and slight month difference in sandbox vs. prod.
string[] dateFormats = { \"HH:mm:ss MMM dd,yyyy PST\",\"HH:mm:ss MMM. dd,\"HH:mm:ss MMM dd,yyyy PDT\",yyyy PDT\" };
DateTime outputDateTime;
DateTime.TryParseExact(payPalDateTime,dateFormats,new CultureInfo(\"en-US\"),DateTimeStyles.None,out outputDateTime);
// convert to local timezone
outputDateTime = outputDateTime.AddHours(3);
return outputDateTime;
}
}
(针对此类似问题的答案交叉发布:如何将贝宝的HH:MM:SS DD Mmm(。)YYYY PST / PDT转换为C#UTC日期时间?)