如何直接对一个字符串进行格式化操作

stg609 2010-08-25 01:15:42
我现在有一个字符串:string str = "25/08/2010 21:00:00"
我希望能通过对str进行格式化后,得到字符串为:"2010-08-25"

这个应该怎么写呢?如何直接对一个字符串进行格式化操作?

如果是直接对DateTime进行操作,那可以方便的通过ToString("yyyy-MM-dd")来实现我的要求,但是现在是对一个字符串操作,应该怎么做呢?

如果先转成Datetime类型,再进行格式化,岂不是很浪费。我用过String.Format("{0:yyyy-MM-dd}",str),这个根本不行。希望大家帮忙。


又或者,有这样一个字符串 str = "19000000000000000000000000000"
我希望通过对其进行格式化后,得到:"000019000000000000000000000000000".也就是左边补齐4个零

我怎么对这个19000000000000000000000000000的字符串(切记是字符串,不是数字),进行格式化呢?

如果是数字,我可以直接使用padLeft或tostring等方式得到,但是现在是一个字符串,怎么做呢?
...全文
164 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
stg609 2010-08-25
  • 打赏
  • 举报
回复
额,各位给出的这些方法,看来.net类库本身没有直接提供字符串format的方法了。
酋长 2010-08-25
  • 打赏
  • 举报
回复
看一下 string.Format()的帮助
Peter200694013 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 stg609 的回复:]
又或者,有这样一个字符串 str = "19000000000000000000000000000"
我希望通过对其进行格式化后,得到:"000019000000000000000000000000000".也就是左边补齐4个零
[/Quote]

直接字符串连接 +

weboscar 2010-08-25
  • 打赏
  • 举报
回复
Peter200694013 2010-08-25
  • 打赏
  • 举报
回复
string str = "25/08/2010 21:00:00";

string[] ss = str.Split(' ')[0].Split('/');
Array.Reverse(ss);
string res = String.Join("-",ss);
Console.WriteLine(res);
wuyq11 2010-08-25
  • 打赏
  • 举报
回复
string str = "25/08/2010 21:00:00"
string s=DateTime.ParseExact("","dd/MM/yyyy hh:mm:ss",null).ToString("yyyy-MM-dd")
sprc_lcl 2010-08-25
  • 打赏
  • 举报
回复


string str = "25/08/2010 21:00:00";
str = Regex.Replace(str, @"(\d+)/(\d+)/(\d+)", "$3-$2-$1").Substring(0, str.IndexOf(' '));
MessageBox.Show(str);
str = "19000000000000000000000000000";
MessageBox.Show(str.PadLeft(str.Length + 4, '0'));
一克代码 2010-08-25
  • 打赏
  • 举报
回复
截取字符串!

再替换!

宝_爸 2010-08-25
  • 打赏
  • 举报
回复
string str = "25/08/2010 21:00:00"
string[] splitedString = str.Splite(new char(){'/',' '});
string res = splitedString[2] + "-" + splitedString[1] + "-" + splitedString[0];

注意,代码没有经过编译可能有些许错误。

111,093

社区成员

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

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

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