作者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