首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将纠正格式字符串(31 / July / 2019)转换为DateTime格式yyyyMMdd(20190631)

如何将纠正格式字符串(31 / July / 2019)转换为DateTime格式yyyyMMdd(20190631)
EN

Stack Overflow用户
提问于 2019-05-21 03:21:28
回答 2查看 0关注 0票数 0

我正在尝试进行时间验证,但是当将字符串转换为时间(fecha)时,转换会发生错误,我无法生成验证。在他们询问之前,如果您尝试使用其他StackOverFlow答案找到解决方案,但它们是不同的格式并且不符合必要的格式

输入字符串将如下所示: fecha: 31/05/2019

 string fecha = string.Format("{0:yyyy-MM-dd}", dateRaffleText.text);
 string hora = string.Format("{0:HH-mm}", hourRaffleText.text);      

 DateTime tiempo1 = Convert.ToDateTime(fecha);
 DateTime tiempo2 = Convert.ToDateTime(hora);

 DateTime tiempoR = DateTime.Now;  

 TimeSpan total = new TimeSpan(tiempo1.Ticks - tiempoR.Ticks);
EN

回答 2

Stack Overflow用户

发布于 2019-05-21 12:01:26

试试这个:

fecha = fecha.Substring(7);
DateTime tiempo1 = Convert.ToDateTime(fecha);
票数 0
EN

Stack Overflow用户

发布于 2019-05-21 12:53:24

首先,你必须使它成为一个可以解析为日期的字符串,删除fetcha:

var dateString = fecha.Replace("fecha: ", "");

然后将其解析为日期时间:

DateTime date = DateTime.ParseExact(dateString, "dd/mm/yyyy", null);

然后根据您的意愿格式化它:

date.toString("yyyymmdd");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006764

复制
相关文章

相似问题

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