Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除时间部分并将日期时间转换为其他格式_C#_.net_Datetime_Format_Type Conversion - Fatal编程技术网

C# 删除时间部分并将日期时间转换为其他格式

C# 删除时间部分并将日期时间转换为其他格式,c#,.net,datetime,format,type-conversion,C#,.net,Datetime,Format,Type Conversion,我有一个date-time对象,我通过它提取它的时间部分 var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString()); var date = dateAndTime.Date; date正在返回一个值:10/23/2013 12:00:00 AMwhere is应该只返回10/23/2013 不知道为什么时间部分没有删除 删除时间部分后,我需要将日期转换为此格式 2013年10月23日 我们是否可以删除时

我有一个date-time对象,我通过它提取它的时间部分

var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = dateAndTime.Date;
date正在返回一个值:
10/23/2013 12:00:00 AM
where is应该只返回
10/23/2013
不知道为什么时间部分没有删除

删除时间部分后,我需要将日期转换为此格式
2013年10月23日


我们是否可以删除时间部分,并通过定义的一些格式将其更改为此格式。

以下是所有标准日期格式


以下是所有标准日期格式

使用日期属性:

日期变量将包含日期,时间部分将为00:00:00。

使用日期属性:


日期变量将包含日期,时间部分将为00:00:00。

您的意思可能是,在
ToString
之后,时间将与日期一起呈现。例如,使用方法来获得您期望的结果。有许多其他可能的方法将日期格式化为字符串,您可以很容易地找到它们。您提到的第二种格式可以通过以下方式实现:

date.ToString("MMMM dd,yyyy");

使用此重载。

您的意思可能是在
ToString
之后,时间与日期一起呈现。例如,使用方法来获得您期望的结果。有许多其他可能的方法将日期格式化为字符串,您可以很容易地找到它们。您提到的第二种格式可以通过以下方式实现:

date.ToString("MMMM dd,yyyy");

使用此重载。

如果要检索仅限日期的字符串表示形式,可以使用

dateTime.ToString(“d”)


格式,根据

如果要检索仅限日期的字符串表示形式,可以使用

dateTime.ToString(“d”)


格式,根据

使用以下内容获得2013年10月23日的格式

dt.ToString("MMMM dd, yyyy");  

使用以下内容获取格式2013年10月23日

dt.ToString("MMMM dd, yyyy");  

日期时间没有转换。如果您有datetime的字符串,请使用datetime.TryParse。如果您有一个datetime并且想要一个格式化的字符串。您可以使用格式字符串:

dateAndTime.ToString("MMMM dd,yyyy");

将给您一个格式化的日期字符串。

日期时间中没有转换。如果您有datetime的字符串,请使用datetime.TryParse。如果您有一个datetime并且想要一个格式化的字符串。您可以使用格式字符串:

dateAndTime.ToString("MMMM dd,yyyy");

将给您一个格式化的日期字符串。

有几种方法可以做到这一点,最简单、最有效的方法是这样

DateTime.Now.Date.ToString("MMMM dd,yyyy") //Return October 23,2013

有关自定义日期的更多信息,请参见此项和此项。

有几种方法可以做到这一点,最简单、最有效的方法就是这样

DateTime.Now.Date.ToString("MMMM dd,yyyy") //Return October 23,2013

有关自定义日期的详细信息,请参见此和此。

日期时间。日期只不过是一个时间部分设置为零或午夜的日期时间。如果您试图将其输出为字符串,则可以使用
toSortDateString()
或多种自定义格式之一

date.ToString("MMMM dd,yyyy")
应该给你你想要的输出

有关
DateTime.Date的信息

有关
DateTime


DateTime.Date只是一个
DateTime
,时间部分设置为零或午夜。如果您试图将其输出为字符串,则可以使用
toSortDateString()
或多种自定义格式之一

date.ToString("MMMM dd,yyyy")
应该给你你想要的输出

有关
DateTime.Date的信息

有关
DateTime


这肯定会奏效:

var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day);
不过我自己还没试过,但它会给你想要的结果。 您甚至可以为它创建一个扩展方法:

public static class DateExtension
{
    public DateTime ToDateOnly(this DateTime d)
    {
       return new DateTime(d.Year, d.Month, d.Day);
    }
}

这肯定会奏效:

var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day);
不过我自己还没试过,但它会给你想要的结果。 您甚至可以为它创建一个扩展方法:

public static class DateExtension
{
    public DateTime ToDateOnly(this DateTime d)
    {
       return new DateTime(d.Year, d.Month, d.Day);
    }
}
可能的重复可能的重复