Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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# 字符串的DateTime.ParseExact_C#_Asp.net - Fatal编程技术网

C# 字符串的DateTime.ParseExact

C# 字符串的DateTime.ParseExact,c#,asp.net,C#,Asp.net,但我得到: string mydate = "2017-08-03"; DateTime date = DateTime.ParseExact(mydate, "dd/MM/yyyy", null); 如何使用上述格式将字符串格式化为DateTime?试试这个,您应该指定mydate变量的日期格式 String was not recognized as a valid DateTime. 您似乎正在尝试以一种格式解析字符串,并以另一种格式返回格式化字符串 在这个场景中,输入和输出都是字符

但我得到:

string mydate = "2017-08-03";

DateTime date = DateTime.ParseExact(mydate, "dd/MM/yyyy", null);

如何使用上述格式将字符串格式化为DateTime?

试试这个,您应该指定mydate变量的日期格式

String was not recognized as a valid DateTime.

您似乎正在尝试以一种格式解析字符串,并以另一种格式返回格式化字符串

在这个场景中,输入和输出都是字符串,因为DateTime对象格式由当前区域性控制

你想要的是

DateTime date = DateTime.ParseExact(mydate, "yyyy-MM-dd", null);
这是在执行DateTime.ParseExact方法,提供输入的格式,然后调用.toString/MM/yyyy,将输出返回到字符串

MSDN参考资料:


如果我希望日期的格式为'dd/MM/yyyy',那么您可以使用ToString方法date.ToString/MM/yyyy;因此,使用ParseExact初始化日期对象。使用ToString输出另一种格式。如果字符串使用-as日期部分分隔符,则格式字符串应使用与日期部分分隔符相同的字符,并将dd MM和yyyy设置为与输入字符串相同的顺序DateTimes没有格式。它们记录了自01/01/0001开始时午夜起的100纳秒间隔数。如果需要格式,那么就需要字符串。不要混淆实际数据和该数据的可能表示形式。
string mydate = "2017-08-03";

mydate = DateTime.ParseExact(mydate, "yyyy-MM-dd", null).ToString("dd/MM/yyyy");