作者Anthony53 (安東尼)
看板C_Sharp
標題[問題] C# string to DateTime
時間Mon Feb 17 17:17:30 2014
我有一串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)
1F:→ bbcust:DateTime格式 名稱就說明了一定會有Time啊 02/17 17:43
2F:→ Ammenze:你把資料庫那個欄位的格式改為文字 02/17 17:46
3F:→ uranusjr:有沒有 C# 有一個型別叫 Date 的八卦 02/17 17:55
4F:→ Litfal:概念有問題...既然懂得把字串格式化為時間,怎麼不懂得把 02/17 19:21
5F:→ Litfal:時間格式化成想要的字串?試試dddd.ToString("yyyyMMdd") 02/17 19:23
因為我想要變成DateTime 而不是string
所以我才沒有用ToString
不過我應該要用Date才對 謝謝大家
※ 編輯: Anthony53 來自: 140.109.6.129 (02/17 21:05)
6F:推 mepowerlmay:DateTime.ToShortDateString 方法 by msdn..看過了嗎 02/17 22:02
7F:→ mepowerlmay:public static Nullable<T> ToNullable<T>(this str) 02/17 22:13
8F:→ mepowerlmay:研究這個比較實在一點 02/17 22:13
恩 好的 謝謝
9F:→ tooto1985:你要把儲存格式跟顯示格式分開來處裡 02/17 23:15
我這部分不需要顯示 只是把它insert到db 謝謝
10F:→ Montoli:應該只要把PostgreSQL的欄位型態設定為date就可以了 02/17 23:57
恩 我欄位型態本來我就設為Date 謝謝
※ 編輯: Anthony53 來自: 59.115.47.238 (02/18 07:33)
12F:推 johnpage:資料與顯示是不同兩件事 02/18 13:33
13F:→ ssccg:"最後轉出來" 你是用什麼東西去看資料庫裡的值? 02/18 14:37
14F:→ ssccg:不管你前面怎麼轉,"最後轉出來"用的會顯示時間那就會有時間 02/18 14:38
15F:推 cacca:最後轉出來的為主杯 02/19 19:21