C# 从datetime c中删除小时、分钟、秒#

C# 从datetime c中删除小时、分钟、秒#,c#,C#,我想从datetime c#中删除小时分秒。我的代码: string dateFrom = "5/4/2019"; DateTime result = (DateTime)dateFrom.DecodeUrl().ConvertDateTime(); // result "5/4/2019 12:00:00 AM" //the result i want "2019-04-05" 您可以使用Convert类将字符串转换为datetime对象,然后可以在ToString()方法中传递所需的字符串

我想从datetime c#中删除小时分秒。我的代码:

string dateFrom = "5/4/2019";
DateTime result = (DateTime)dateFrom.DecodeUrl().ConvertDateTime();
// result "5/4/2019 12:00:00 AM"
//the result i want "2019-04-05"

您可以使用Convert类将字符串转换为datetime对象,然后可以在ToString()方法中传递所需的字符串格式


您可以使用Convert类将字符串转换为datetime对象,然后可以在ToString()方法中传递所需的字符串格式


您只需使用字符串格式即可定义要获得输出的任何格式。 以下是一些您可以参考的格式:-

DateTime.Now.ToString("MM/dd/yyyy") 05/29/2015
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 05:50
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 05:50 AM
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 5:50
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 5:50 AM
DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss")    Friday, 29 May 2015 05:50:06
DateTime.Now.ToString("MM/dd/yyyy HH:mm")   05/29/2015 05:50
DateTime.Now.ToString("MM/dd/yyyy hh:mm tt")    05/29/2015 05:50 AM
DateTime.Now.ToString("MM/dd/yyyy H:mm")    05/29/2015 5:50
DateTime.Now.ToString("MM/dd/yyyy h:mm tt") 05/29/2015 5:50 AM
DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")    05/29/2015 05:50:06
DateTime.Now.ToString("MMMM dd")    May 29
DateTime.Now.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK") 2015-05-16T05:50:06.7199222-04:00
DateTime.Now.ToString("ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT’") Fri, 16 May 2015 05:50:06 GMT
DateTime.Now.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss")  2015-05-16T05:50:06
DateTime.Now.ToString("HH:mm")  05:50
DateTime.Now.ToString("hh:mm tt")   05:50 AM
DateTime.Now.ToString("H:mm")   5:50
DateTime.Now.ToString("h:mm tt")    5:50 AM
DateTime.Now.ToString("HH:mm:ss")   05:50:06
DateTime.Now.ToString("yyyy MMMM")  2015 May

您只需使用字符串格式即可定义要获得输出的任何格式。 以下是一些您可以参考的格式:-

DateTime.Now.ToString("MM/dd/yyyy") 05/29/2015
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 05:50
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 05:50 AM
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 5:50
DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 5:50 AM
DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss")    Friday, 29 May 2015 05:50:06
DateTime.Now.ToString("MM/dd/yyyy HH:mm")   05/29/2015 05:50
DateTime.Now.ToString("MM/dd/yyyy hh:mm tt")    05/29/2015 05:50 AM
DateTime.Now.ToString("MM/dd/yyyy H:mm")    05/29/2015 5:50
DateTime.Now.ToString("MM/dd/yyyy h:mm tt") 05/29/2015 5:50 AM
DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")    05/29/2015 05:50:06
DateTime.Now.ToString("MMMM dd")    May 29
DateTime.Now.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffffffK") 2015-05-16T05:50:06.7199222-04:00
DateTime.Now.ToString("ddd, dd MMM yyy HH’:’mm’:’ss ‘GMT’") Fri, 16 May 2015 05:50:06 GMT
DateTime.Now.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss")  2015-05-16T05:50:06
DateTime.Now.ToString("HH:mm")  05:50
DateTime.Now.ToString("hh:mm tt")   05:50 AM
DateTime.Now.ToString("H:mm")   5:50
DateTime.Now.ToString("h:mm tt")    5:50 AM
DateTime.Now.ToString("HH:mm:ss")   05:50:06
DateTime.Now.ToString("yyyy MMMM")  2015 May

一个
DateTime
基本上是一个花哨的
Int64
计数滴答声,因为
DateTime.MinValue
。如果没有小时、分钟、秒等,就无法获得
DateTime
。甚至
结果。Date
只会返回
DateTime
,其中这些“部分”设置为零。也就是说,OP已经得到了什么
“2019-04-05”
是一个
字符串
,表示一个
日期时间
,没有特定(ISO)格式的“部分”。要实现这一点,请使用例如
result.ToString(“yyyy-MM-dd”)
。如果要更改日期格式并使用它,则可以将其设置为
string-dateFrom=“5/4/2019”//下面的代码将为您提供类似“yyyy-MM-dd”的日期格式,因此您将获得“2019-04-05”
var result=Convert.ToDateTime(dateFrom).ToString(“yyyy-MM-dd”)之后,您可以使用结果进行进一步处理。您希望得到什么结果?一个
字符串
?Than KalaiSelvan R的答案是你的解决方案。
DateTime
基本上是一种花哨的
Int64
计数滴答声,因为
DateTime.MinValue
。如果没有小时、分钟、秒等,就无法获得
DateTime
。甚至
结果。Date
只会返回
DateTime
,其中这些“部分”设置为零。也就是说,OP已经得到了什么
“2019-04-05”
是一个
字符串
,表示一个
日期时间
,没有特定(ISO)格式的“部分”。要实现这一点,请使用例如
result.ToString(“yyyy-MM-dd”)
。如果要更改日期格式并使用它,则可以将其设置为
string-dateFrom=“5/4/2019”//下面的代码将为您提供类似“yyyy-MM-dd”的日期格式,因此您将获得“2019-04-05”
var result=Convert.ToDateTime(dateFrom).ToString(“yyyy-MM-dd”)之后,您可以使用结果进行进一步处理。您希望得到什么结果?一个
字符串
?Than KalaiSelvan R的答案是您的解决方案。请注意,使用
ToString
通常使用(当前线程的)当前(UI?)区域性,这可能会使用带有不同
日期分隔符的
DateTimeFormatInfo
,日/月名称等。因此结果可能不同。另请参阅和。请注意,使用
ToString
通常使用(当前线程的)当前(UI?)区域性,这可能使用带有不同
日期分隔符的
DateTimeFormatInfo
、日/月名称等。因此结果可能不同。另请参阅和。