首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Convert.DateTime

Convert.DateTime
EN

Stack Overflow用户
提问于 2010-12-14 16:38:47
回答 3查看 195关注 0票数 2

什么Convert.DateTime将转换日期7/25/201012:00:00它的当前格式是(mm/dd/yyyy:mm:ss)?

当我将此字符串格式转换到日期时,我收到的错误是“字符串不被识别为有效的DateTime”。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-14 16:40:49

没有。日期不作为某种格式在内部存储。

如果要将字符串解析为日期,请使用DateTime.ParseExactDateTime.TryParseExact (如果转换失败,前者将引发异常,第二个将使用out参数):

代码语言:javascript
复制
DateTime myDate = DateTime.ParseExact("7/25/2010 12:00:00", 
                                      "MM/dd/yyyy HH:mm:ss",
                                      CultureInfo.InvariantCulture);

如果要显示特定格式的,请将ToString与格式字符串一起使用。

因此,如果您有一个日期对象表示2010年7月25日的正午(它在内部如何表示并不重要),并且您想用格式字符串"MM/dd/yyyy :mm:ss“格式化它,则执行以下操作:

代码语言:javascript
复制
string formattedDate = myDate.ToString("MM/dd/yyyy HH:mm:ss");
票数 5
EN

Stack Overflow用户

发布于 2010-12-14 16:41:10

DateTime.TryParse()DateTime.Parse()就能做到这一点。

编辑:这是假设您从一个字符串转到一个DateTime对象。

Edit2:我刚刚用您的输入字符串测试了它,DateTime.Parse没有收到任何错误。

票数 0
EN

Stack Overflow用户

发布于 2010-12-14 16:44:49

如果您需要使用Convert.DateTime,我将假设您正在处理要转换为日期的字符串。所以你可以试试这个:

代码语言:javascript
复制
DateTime date = Convert.DateTime("7/25/2010 12:00:00 am");
string formattedDateString = date.ToString("MM/dd/yyyy HH:mm:ss")

我不想假设你为什么要这么做,只是,你有自己的理由。

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

https://stackoverflow.com/questions/4441624

复制
相关文章

相似问题

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