none
C# 讀取XLSX ,日期問題請教 RRS feed

  • 問題

  • 您好:

    檔案如附件,https://1drv.ms/x/s!An9AoOSlCHosiSCa8AEjrAsOTFiT?e=fed2Xp

    1.請問 DB開的欄位為DATETIME ,我C#讀取eXCEL 來該如何處理呢?
    我試過 https://hant-kb.kutu66.com/php/post_1007925
    https://blog.darkthread.net/blog/tips-net-datetime-formating
    https://stackoverflow.com/questions/3025361/c-sharp-datetime-to-yyyymmddhhmmss-format

    但,但最後
    "DateTime? appdate = Convert.ToDateTime( _dt.Rows[i][""appdate""].ToString() ) ;
                            /*
                             string appdate;
                             if (_dt.Rows[i][""appdate""].ToString() == """")
                             {
                                 appdate = null;
                             }
                             else
                             {
                                 appdate = string.Format(""{0:yyyy-MM-dd HH:mm:ss}"", Convert.ToDateTime(_dt.Rows[i][""appdate""].ToString()));
                             }"

    ==>無法寫入DB。

    2.我最後利用 TABLE改VARCHAR 來做,可以直接寫入





    但,select CONVERT( DATETIME, m.appdate) 
    從字元字串轉換成日期及/或時間時,轉換失敗。

    請問一般對於這種讀取XLSX檔案的日期,該如何寫入DB ,寫入DATETIME 或 VArCHAR ?

    謝謝!

    2020年5月5日 下午 01:44

所有回覆