首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C#中将日期和时间拆分为数组?

如何在C#中将日期和时间拆分为数组?
EN

Stack Overflow用户
提问于 2012-08-27 21:52:45
回答 3查看 2K关注 0票数 0

我有以下拆分dd/mm/yy的代码:

代码语言:javascript
复制
var ukDatea = a.split('/');
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;

如何更改它,以便可以使用dd/mm/yy hh:MM,然后将小时和分钟放入另一个名为ukTime的数组中?我的问题是我不确定如何分配剩下的时间?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-27 22:00:15

有多种方法可以做到这一点:

  • 首先在空格上拆分,然后在斜杠上拆分日期部分,在冒号上拆分时间部分。
  • 使用正则表达式提取所有部分。
  • 使用DateTime.ParseExact方法将字符串分析为DateTime值。
票数 1
EN

Stack Overflow用户

发布于 2012-08-27 21:56:31

首先使用var arr = a.Split(" ")拆分。现在,数组中有dd/mm/yy和hh:MM。现在使用arr[0].Split('/')得到dd mm和yy。对于时间,使用arr[1].Split(':'),你会得到hh和MM

票数 1
EN

Stack Overflow用户

发布于 2012-08-27 22:01:04

DateTime结构就是您要找的。

根据包含日期的原始a字符串,可以使用以下命令创建DateTime结构:

代码语言:javascript
复制
DateTime MyDateTime;
dateTime = new DateTime();
dateTime = DateTime.ParseExact(a, "yyyy/MM/dd HH:mm",
                              null);

然后,MyDateTime包含一个日期结构。然后,您可以定义ukDatea:

代码语言:javascript
复制
string[] ukDatea = new string[3] { dateTime.Day, dateTime.Month, dateTime.Year };

代码语言:javascript
复制
string[] ukTime - new string[2] { dateTime.Hour, dateTime.Minute };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12143393

复制
相关文章

相似问题

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