从我的字符串 c# 删除时间

标签: Asp.net C#
发布时间: 2017/2/25 10:41:11
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我创建一个 web 应用程序在 asp.net 中,我去拿时间从我的数据库通过字符串和打印我的数据库中的字符串日期格式是 2016-10-15 00:00:00.000 和打印的日期格式显示像字符串时 10-Oct-16 12:00:00 AM ,但我只是想打印 10-Oct-16 我试过

string reformattedDate = DateTime.ParseExact(txtdate, "dd-MM-yyyy", null)
                                 .ToString("MMM d, yyyy"); 

这却是我显示︰

字符串不被识别为有效的日期时间

任何人都可以建议我更好的方法吗?

解决方法 1:

您的日期是 yyyy-MM-dd hh:mm:ss.fff ,您所输入的格式只是 dd-MM-yyyy

这导致了错误。将此更改为︰

string reformattedDate = DateTime.ParseExact("2016-10-15 00:00:00.000", "yyyy-MM-dd hh:mm:ss.fff", CultureInfo.InvariantCulture)
                                 .ToShortDateString();

编辑︰ 您还可以使用 ToString("dd-MMM-yy") 而不是 ToShortDateString() 以获得所需的输出。

例如︰

string reformattedDate = DateTime.ParseExact("2016-10-15 00:00:00.000", "yyyy-MM-dd hh:mm:ss.fff", CultureInfo.InvariantCulture)
                                 .ToString("dd-MMM-yy"); 
官方微信
官方QQ群
31647020