作者KSCIECS (幹!!研究所了不起喔!!)
看板C_Sharp
標題[問題] c#.net 日期位置互換
時間Sun Mar 18 12:28:18 2012
目前我要做一個輸入日期
格式是 mm/dd/yy 然後按送出後會印出 dd/mm/yyyy
然後還要判斷格式正不正確
int a, b, c, d, f;
String s = TextBox1.Text;
a = s.IndexOf("/");
b = s.LastindexOf("/");
c = Convert.ToInt32(s.Substring(a - 2, 2));
d = Convert.ToInt32(s.Substring(a + 1, 2));
f = Convert.ToInt32(s.Substring(b + 1, 4));
目前的想法是先去抓/的位置 再去抓日期出來
可是一直都好像有錯誤 我也不清楚錯在哪(目前是初學者)
有沒有人可以教我一下 不然我卡住好久了QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.201.124
1F:推 tomex:你該用DateTime.ParseExact(),它可讀取input format字串 03/18 12:37
2F:→ rockzero:建議用TryParseExact()比較好 03/18 12:39
4F:→ tomex:2樓的比較對 03/18 12:42
5F:→ KSCIECS:那如果要用我想的那種方式要怎麼寫?? 03/18 12:48
6F:推 tomex:你想的那種拆法是造輪子,寫好了1週後也會忘記的!只能慢慢拆 03/18 16:18
7F:→ tomex:若硬要做,我會用string.Split(/)拆成陣列再組合,也比較快 03/18 16:19
8F:→ MOONRAKER:還可以用regex。但是DateTime都寫好給你,就要拿來用。 03/21 03:09