檔案時間格式轉換

包仔最近在實作FTP存取時,擷取檔案被修改時間的時候發現在每台機器所架設的FTP
檔案時間擷取的時間都不一樣,且看包仔說明如下:

包仔最近在實作FTP存取時,擷取檔案被修改時間的時候發現在每台機器所架設的FTP
檔案時間擷取的時間都不一樣,且看包仔說明如下:

包仔目前為止在擷取時間格式時已出現了下列幾種組合:
1. Oct 1 08:00
2. Oct 01 08:00
3. Oct 01 2008
4. Oct 1 2008
5. Oct 01 08
6. Oct 1 08
7. 10-01-08 08:00AM

格式應該還有比較多種,目前只有測出以上七種

包仔解決方式如下

string TimeStamp = "抓取的時間戳記";
string[] ParseFormat = {"MMM d HH:mm",
                        "MMM dd HH:mm",
                        "MMM dd yyyy",
                        "MMM d yyyy",
                        "MMM dd yy",
                        "MMM d yy",
                        "MM-dd-yy HH:mmtt"}
;

string TimeStampTransfer = DateTime.ParseExact(TimeStamp,  
                                               ParseFormat,  
                                               CultureInfo.InvariantCulture,
                                               DateTimeStyles.AllowWhiteSpaces);

如此即可將時間格式轉換成 2008/10/01 上午 08:00:00

大家可以試看看喔!!...或許還有別種轉換方式哩!!