Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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#-如何从字符串';d MM YYYY HH:MM:ss AM/PM';_C# - Fatal编程技术网

C#-如何从字符串';d MM YYYY HH:MM:ss AM/PM';

C#-如何从字符串';d MM YYYY HH:MM:ss AM/PM';,c#,C#,在我的C#项目中,有一个model with string字段,它保存DateTime值 User.cs 我正在尝试将其转换为DateTime字段,并仅获取在另一个函数中使用的日期部分 UserService.cs 我在此行遇到“字符串未被识别为有效日期时间”错误 如何从日期时间字符串字段中仅获取日期部分。如果只需要DateTime的日期部分,则需要使用DateTime的.date属性 DateTime accountDateOfBirth = DateTime.Parse(user.DateO

在我的C#项目中,有一个model with string字段,它保存DateTime值

User.cs

我正在尝试将其转换为DateTime字段,并仅获取在另一个函数中使用的日期部分 UserService.cs

我在此行遇到“字符串未被识别为有效日期时间”错误


如何从日期时间字符串字段中仅获取日期部分。

如果只需要DateTime的日期部分,则需要使用DateTime的.date属性

DateTime accountDateOfBirth = DateTime.Parse(user.DateOfBirth).Date;
您可能假设使用DateTime.ParseExact和提供的格式将提供所需的格式,这是不正确的。ParseExact将查找该格式的字符串,以便它能够正确地对其进行解析

您还应该知道,如果
accountDateOfBirth
也将包含时间部分,那么它将仅仅是12 AM(因为它是DateTime字段的一部分)

如果只需要打印日期时间的日期部分,请使用

string accountDateOfBirthString = DateTime.Parse(user.DAteOfBirth).Date.ToString("dd/MM/yyyy")

这将为您提供所需的格式。

向我们显示
user.DateOfBirth
的值。
DateTime accountDateOfBirth = DateTime.Parse(user.DateOfBirth).Date;
string accountDateOfBirthString = DateTime.Parse(user.DAteOfBirth).Date.ToString("dd/MM/yyyy")