c#中怎样截取字符串

来源:百度知道 编辑:UC知道 时间:2024/05/19 18:01:05
这里有个字符串:
string time = "2008年4月27日星期日";
怎样截取分别得到:
string year = "2008";
string month = "4";
string day = "27";

一楼的,如果楼主这个是12月1日咋办啊?
string ss = "2008年4月27日星期日";
string[] arraystring = ss.Split(new string[] { "年", "月", "日" }, StringSplitOptions.None);
得到的数组里前三个就是你要的.

用字符串转换只能转换2008-4-24 ,转换 2008/12/2 就会出错,还是用标准的方法来做吧...

DateTime DT = new DateTime(Convert.ToDateTime("2008/4/27"));
string year = DT.Year;
string month = DT.Month;
string day = DT.Day;

同理可以继续取时间
string hour = DT.Hour;
string min = DT.Minute;
string sec = DT.Second;
这样就可以通用了...

string year =time.Substring(0,4).toString();
string month =time.Substring(5,1).tostring();
string day =time.Substring(7,2).toString();

建议LZ如果真正用的话
把日期定成DateTime格式

// 有强大的正则什么不能处理啊?

public void ExtractDateTime(String input)
{
System.Text.RegularExpressions.Regex re = new System.Text.RegularExp