看板 C_Sharp 關於我們 聯絡資訊
目前我要做一個輸入日期 格式是 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
tomex:你該用DateTime.ParseExact(),它可讀取input format字串 03/18 12:37
rockzero:建議用TryParseExact()比較好 03/18 12:39
tomex:sample: http://tinyurl.com/73ody7r 03/18 12:42
tomex:2樓的比較對 03/18 12:42
KSCIECS:那如果要用我想的那種方式要怎麼寫?? 03/18 12:48
tomex:你想的那種拆法是造輪子,寫好了1週後也會忘記的!只能慢慢拆 03/18 16:18
tomex:若硬要做,我會用string.Split(/)拆成陣列再組合,也比較快 03/18 16:19
MOONRAKER:還可以用regex。但是DateTime都寫好給你,就要拿來用。 03/21 03:09