[問題] c#.net 日期位置互換

看板C_Sharp (C#)作者 (幹!!研究所了不起喔!!)時間13年前 (2012/03/18 12:28), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
目前我要做一個輸入日期 格式是 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

03/18 12:37, , 1F
你該用DateTime.ParseExact(),它可讀取input format字串
03/18 12:37, 1F

03/18 12:39, , 2F
建議用TryParseExact()比較好
03/18 12:39, 2F

03/18 12:42, , 3F
03/18 12:42, 3F

03/18 12:42, , 4F
2樓的比較對
03/18 12:42, 4F

03/18 12:48, , 5F
那如果要用我想的那種方式要怎麼寫??
03/18 12:48, 5F

03/18 16:18, , 6F
你想的那種拆法是造輪子,寫好了1週後也會忘記的!只能慢慢拆
03/18 16:18, 6F

03/18 16:19, , 7F
若硬要做,我會用string.Split(/)拆成陣列再組合,也比較快
03/18 16:19, 7F

03/21 03:09, , 8F
還可以用regex。但是DateTime都寫好給你,就要拿來用。
03/21 03:09, 8F
文章代碼(AID): #1FPMHb18 (C_Sharp)
文章代碼(AID): #1FPMHb18 (C_Sharp)