none
如何把2012/2/9 下午 01:39:11用string.format改成2012/02/09 13:02:06 RRS feed

  • 問題

  • 各位好:

    小弟想請問一下,我資料庫所存的時間是2012-02-09 13:39:11.077

    但是我撈資料庫出來卻變成2012/2/9 下午 01:39:11

    我試過string.Format("{0:u}",時間)

     string.Format("{0:yyyy/MM/dd HH:MM:ss}",時間)

    ,還是和原來一樣沒有轉換

    如何把2012/2/9 下午 01:39:11用string.format改成2012/02/09 13:39:11?


    2012年2月10日 上午 07:13

解答

所有回覆

  • 請試一下,
    C# - DateTime.ParseExact 與 DateTime.TryParseExact

    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年2月10日 上午 07:22
  • 你的欄位是 DateTime型別嗎 ?

    如果是, 試著用 .ToString("yyyy/MM/dd HH:mm:ss")

    分鐘的m 要用小寫, 你用大寫會變月份的值


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年2月10日 上午 07:23
    版主
  • 大小寫不同 試試  yyyy-MM-dd HH:mm:ss

    coding or not

    2012年2月10日 上午 07:27
  • 我是要把結果放到label而已
    2012年2月10日 上午 07:35
  • 假設是從DataRow撈出資料的話

    我都是這樣處理

    Label1.Text  = Convert.ToDateTime(dr["欄位名稱"]).ToString("yyyy/MM/dd HH:mm:ss");


    • 已標示為解答 天狼星人 2012年2月10日 上午 08:11
    2012年2月10日 上午 07:43
  • 如果您的來源「時間」的話,應該就像上面幾位大大說的,Format string.Format("{0:yyyy/MM/dd HH:MM:ss}",時間)

    =>

    string.Format("{0:yyyy/MM/dd hh:mm:ss}", 時間);

    請先確定「時間」的資料型別為何!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年2月10日 上午 07:45
  • 一試就成功了,感謝Shadow And Happy Code。 也感謝各位的協助與指導
    2012年2月10日 上午 08:12
  • 請試試看這樣行不行。

    string.Format("{0:yyyy-MM-dd hh:mm:ss}", System.DateTime型態的變數)


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年2月10日 上午 08:16
  • 資料庫撈出來的是 Object ,子型別可能對應到 DateTime ,這種需要先將強型別轉換為 DateTime ,才能用 format ,不然會先實現 Object.ToString() 然後才跑 Format ,這時已經是字串了,就不可能依照日期格式輸出了。

    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年2月10日 下午 03:53