[問題] C# string to DateTime

看板C_Sharp (C#)作者 (安東尼)時間11年前 (2014/02/17 17:17), 編輯推噓3(3012)
留言15則, 10人參與, 最新討論串1/1
我有一串string想轉乘DateTime 假設我input:20120101 我想轉成DateTime為2012-01-01存到postgret資料庫 我試過很多方式 但最後轉出來都會變2012/01/01 上午12:00:00 不然就是20120101 上午12:00:00 不管怎麼轉 都一定會出現"上午12:00:00" 我貼其中一個方式 可以幫忙看錯哪邊嗎 謝謝 IFormatProvider culture = new System.Globalization.CultureInfo("zh-TW", true); DateTime dddd = DateTime.ParseExact("20130101", "yyyyMMdd",culture); 我貼兩個reference: http://ppt.cc/X0Ih http://ppt.cc/Bpzz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.6.129 ※ 編輯: Anthony53 來自: 140.109.6.129 (02/17 17:22)

02/17 17:43, , 1F
DateTime格式 名稱就說明了一定會有Time啊
02/17 17:43, 1F

02/17 17:46, , 2F
你把資料庫那個欄位的格式改為文字
02/17 17:46, 2F

02/17 17:55, , 3F
有沒有 C# 有一個型別叫 Date 的八卦
02/17 17:55, 3F

02/17 19:21, , 4F
概念有問題...既然懂得把字串格式化為時間,怎麼不懂得把
02/17 19:21, 4F

02/17 19:23, , 5F
時間格式化成想要的字串?試試dddd.ToString("yyyyMMdd")
02/17 19:23, 5F
因為我想要變成DateTime 而不是string 所以我才沒有用ToString 不過我應該要用Date才對 謝謝大家 ※ 編輯: Anthony53 來自: 140.109.6.129 (02/17 21:05)

02/17 22:02, , 6F
DateTime.ToShortDateString 方法 by msdn..看過了嗎
02/17 22:02, 6F

02/17 22:13, , 7F
public static Nullable<T> ToNullable<T>(this str)
02/17 22:13, 7F

02/17 22:13, , 8F
研究這個比較實在一點
02/17 22:13, 8F
恩 好的 謝謝

02/17 23:15, , 9F
你要把儲存格式跟顯示格式分開來處裡
02/17 23:15, 9F
我這部分不需要顯示 只是把它insert到db 謝謝

02/17 23:57, , 10F
應該只要把PostgreSQL的欄位型態設定為date就可以了
02/17 23:57, 10F

02/17 23:59, , 11F
02/17 23:59, 11F
恩 我欄位型態本來我就設為Date 謝謝 ※ 編輯: Anthony53 來自: 59.115.47.238 (02/18 07:33)

02/18 13:33, , 12F
資料與顯示是不同兩件事
02/18 13:33, 12F

02/18 14:37, , 13F
"最後轉出來" 你是用什麼東西去看資料庫裡的值?
02/18 14:37, 13F

02/18 14:38, , 14F
不管你前面怎麼轉,"最後轉出來"用的會顯示時間那就會有時間
02/18 14:38, 14F

02/19 19:21, , 15F
最後轉出來的為主杯
02/19 19:21, 15F
文章代碼(AID): #1J0TEitF (C_Sharp)
文章代碼(AID): #1J0TEitF (C_Sharp)