如何转换日期并将其保存到数据库

问题描述

|
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日期时间?)