/* string fecha_act = DateTime.Now.ToString("d/MM/yy"); */
date_act = "10-12-12"
string[] splitting = date_act.Split('-');
foreach (string split in splitting)
{
MessageBox.Show(split);
}上面的代码显示了字符串中的日期。该字符串将被分成三部分。也就是说,我需要将这三个部分保存在三个不同的字符串中。
string day_act;
string month_act;
string year_act;我试着用一个计数器和一个开关来做这件事,但它不起作用。有什么建议吗?
发布于 2012-10-13 02:12:59
这不是可行的吗?它是如此简单,我想你已经尝试过了。
day_act = separando[0];
month_act = separando[1];
year_act = separando[2];编辑
所以你想要替代Split的方法?下面是一些例子:
DateTime.Parse方法的变体(如其他答案中所述)。match.Groups"year".Value; match = Regex.Match(date,@"(?\d+)-(?\d+)-(?\d+)");day_act = match.Groups"day".Value;month_act = match.Groups"month".Value;year_act = var
发布于 2012-10-13 02:13:08
string day_act;
string month_act;
string year_act;
string[] separando = date_act.Split('-');
day_act = separando[0];
month_act = separando[1];
year_act = separando[2];或者,更好的是,为自己创建一个真正的date对象:
string date_act = "10-12-12";
var foo = DateTime.ParseExact(date_act, "MM-dd-yy", null);然后,您可以查看foo.Day或foo.Month之类的属性。
发布于 2012-10-13 05:21:13
这两个答案都解决了我问的问题,但为了最终解决我的问题,我选择了一个根本不意味着使用拆分的替代解决方案。在本例中,是子字符串。
day_act = date_act.Substring(0,2);
month_act = date_act.Substring(3,2);
year_act = date_act.Substring(6,2);https://stackoverflow.com/questions/12864780
复制相似问题