字符串转换

karxiu 2012-05-29 08:23:05
字符串 2012-5-1 2012-10-10

转换成

201205 201210


...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-05-29
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;

string s = "2012-5-1 2012-10-10";
string result = Regex.Replace(s, @"(\d{4})-(\d{1,2})-(\d{1,2})",
(x) => x.Groups[1].Value.PadLeft(4, '0') + x.Groups[2].Value.PadLeft(2, '0'));
Console.WriteLine(result);
亡魂葬爱 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

string s = "2012-5-1";
s = DateTime.ParseExact(s, "yyyy-M-d", null).ToString("yyyyMM");
[/Quote]
正解~
threenewbee 2012-05-29
  • 打赏
  • 举报
回复
string s = "2012-5-1";
string result = s.Split('-')[0].PadLeft(4, '0') + s.Split('-')[1].PadLeft(2, '0');
孟子E章 2012-05-29
  • 打赏
  • 举报
回复
不是一次转2个,而是一次只能转一个

如果不是日期格式的,你可以
String x = "2012-5-1";
x = x.Substring(0, x.LastIndexOf('-'));
x = x.Length == 7 ? x.Replace("-", "") : x.Replace("-", "0");
karxiu 2012-05-29
  • 打赏
  • 举报
回复
刚刚 显示无法将 STRING 转换成 DATETIME
孟子E章 2012-05-29
  • 打赏
  • 举报
回复
string s = "2012-5-1";
s = DateTime.ParseExact(s, "yyyy-M-d", null).ToString("yyyyMM");

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧