首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >保存拆分为3个不同字符串的字符串的一部分

保存拆分为3个不同字符串的字符串的一部分
EN

Stack Overflow用户
提问于 2012-10-13 02:10:23
回答 3查看 823关注 0票数 0
代码语言:javascript
复制
 /* 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);
}

上面的代码显示了字符串中的日期。该字符串将被分成三部分。也就是说,我需要将这三个部分保存在三个不同的字符串中。

代码语言:javascript
复制
string day_act;
string month_act;
string year_act;

我试着用一个计数器和一个开关来做这件事,但它不起作用。有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-13 02:12:59

这不是可行的吗?它是如此简单,我想你已经尝试过了。

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2012-10-13 02:13:08

代码语言:javascript
复制
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对象:

代码语言:javascript
复制
string date_act = "10-12-12";
var foo = DateTime.ParseExact(date_act, "MM-dd-yy", null);

然后,您可以查看foo.Dayfoo.Month之类的属性。

票数 7
EN

Stack Overflow用户

发布于 2012-10-13 05:21:13

这两个答案都解决了我问的问题,但为了最终解决我的问题,我选择了一个根本不意味着使用拆分的替代解决方案。在本例中,是子字符串。

代码语言:javascript
复制
day_act = date_act.Substring(0,2);
month_act = date_act.Substring(3,2);
year_act = date_act.Substring(6,2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12864780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档