Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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# 如何转换“的字符串”;2019年6月22日00:00:00“;格式为2019/06/22的有效日期时间类型,不含小时、分钟和秒部分_C#_Asp.net Mvc - Fatal编程技术网

C# 如何转换“的字符串”;2019年6月22日00:00:00“;格式为2019/06/22的有效日期时间类型,不含小时、分钟和秒部分

C# 如何转换“的字符串”;2019年6月22日00:00:00“;格式为2019/06/22的有效日期时间类型,不含小时、分钟和秒部分,c#,asp.net-mvc,C#,Asp.net Mvc,我正在做一个asp.net mvc项目,我需要将字符串“06/22/2019 00:00:00”转换为有效的日期时间类型,格式为2019/06/22,不包含小时、分钟和秒的部分。您可以执行以下操作: var dateString = "06/22/2019 00:00:00"; var datePart = dateString.Split(' ')[0]; var date = DateTime.Parse(datePart); 尽管请记住,DateTime仍然会有一个默认的时间值(12:0

我正在做一个asp.net mvc项目,我需要将字符串“06/22/2019 00:00:00”转换为有效的日期时间类型,格式为2019/06/22,不包含小时、分钟和秒的部分。您可以执行以下操作:

var dateString = "06/22/2019 00:00:00";
var datePart = dateString.Split(' ')[0];
var date = DateTime.Parse(datePart);

尽管请记住,
DateTime
仍然会有一个默认的时间值(12:00 AM),但如果您只希望对象中的
Date
部分,请使用
Date.Date
,它将返回一个带有默认时间(前面提到过)的实例。

您可以使用DateTime.ParseExact,下面是一个示例:

最后,它应该是这样的:

string s = "06/22/2019 00:00:00";
DateTime myDate = DateTime.ParseExact(s, "MM/dd/yyyy HH:mm:ss",System.Globalization.CultureInfo.InvariantCulture);
Debug.WriteLine(myDate.ToString("MM/dd/yyyy"));

将字符串转换为DateTime对象,然后仅显示日期部分,可以使用ToSortDateString,如下所示:

var myDateTime = DateTime.Parse( "06/22/2019 00:00:00") //presumably use a variable here instead.
var date = myDateTime.ToShortDateString();

可以使用此处所示的CultureInfo部分来显示它的显示方式:

DateTime包含默认的
Time
,即使您访问
DateTime.Date
。您可以通过将日期转换为字符串来实现日期格式

大概

    DateTime myDate = DateTime.ParseExact("06/22/2019 00:00:00", "MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
    string dateInFormat = $"{myDate.Year}/{myDate.Month}/{myDate.Day}";

POC:

这类问题经常出现。没有DateTime类型的变量没有时间部分。在这里,重要的是如何为显示设置变量的格式。因此,如果您只想显示日期,然后是date.ToString(“yyyy/MM/dd”),那么现在您可以显示一个字符串,在人类看来,该字符串仅显示日期Hello。非常感谢。(var datePart=dateString.Split(“”)[0])的代码将返回我“06/22/2019”,而(var date=DateTime.Parse(datePart);)的代码将返回我一个错误(字符串未被识别为有效的DateTime),这根本不是真的,在这里您可以自己看到谢谢。这个代码解决了我的问题