我如何重新表述“MM/YYYY”?日期为“YYYYMM”?
我想转换这个字符串格式:
11/2013
至
201311
那么,假设我的字符串在这个变量中:
string s = "11/2013";
这个问题的代码应该是什么?谢谢!
I want to convert this string format:
11/2013
TO
201311
So, suppose my string is in this variable:
string s = "11/2013";
What should be the code for this problem? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
请注意,此答案假设
s
将匹配,如果不匹配,它将返回一个空字符串。当您在没有
/
的情况下尝试访问[1]
时,使用Split
将会抛出IndexOutOfRangeException
。当然,无论您使用
Regex
还是Split
,您都可以添加代码来处理这些情况。Note that this answer assumes
s
will match, and it will return an empty string if it doesn't.Using
Split
will throw anIndexOutOfRangeException
when you try to access[1]
when there was no/
.You could of course add code to handle these cases regardless of whether you use
Regex
orSplit
.一切都那么复杂。让我头疼。试试这个:
All so complicated. Makes my head hurt. Try this instead:
或不分流 [??]/YYYY;
s.Substring(s.Length - 4, 4) + s.Substring(0, s.Length - 5);
Or Splitless for [??]/YYYY;
s.Substring(s.Length - 4, 4) + s.Substring(0, s.Length - 5);
这是最快的:
如果您要转换数十亿条记录,这将很重要。
This is fastest:
If you are converting a gazillion billion records it will matter.