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