2011-05-23 80 views
2

08:15:16 April 1, 2010 PDT我需要將此日期保存到MSSQL數據庫中,但我無法在C#中將其轉換。有人可以幫我施放嗎?那該死的是'PDT'?如何將此日期並保存到數據庫

+2

如何做你的代碼的樣子至今?當您嘗試使用解析方法時會發生什麼? – Nicolas78 2011-05-23 08:30:23

+1

PDT - 太平洋夏令時 – 2011-05-23 08:31:28

+1

太平洋夏令時是太平洋時區。 – Ruben 2011-05-23 08:32:33

回答

2

這篇文章是有關Parse DateTime with time zone of form PST/CEST/UTC/etc

我不知道如何從阿爾法時區得到的數字,但你以後,你可以

DateTime myDate = Convert.ToDateTime("Thu, 18 Mar 2004 14:52:56-07:00"); 

更新:此鏈接顯然包含代碼來執行GMT偏移轉換的「PDT」。 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

+0

我使用http://bytes.com/topic/c-sharp/answers/214648-how-do-i-parse-date-w-time-zone的代碼,我認爲它工作正常。其實重要的是把PDT加到+0700而不是它的工作。如果有任何問題,我會重新提出問題,但現在它工作。謝謝 – 1110 2011-05-23 13:04:28

1

在這篇文章中的代碼似乎很好地工作: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, yyyy PST", "HH:mm:ss MMM dd, yyyy PDT", "HH:mm:ss MMM. dd, 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; 
    } 
} 

(回答交叉張貼此類似的問題:How do I convert Paypal's HH:MM:SS DD Mmm(.) YYYY PST/PDT to a C# UTC DateTime?

相關問題