无法将日期时间格式从 MM/dd/yyyy 转换为 yyyy-MM-dd
本文关键字:dd yyyy 转换 yyyy-MM-dd MM 日期 时间 格式 | 更新日期: 2023-09-27 18:28:29
我知道这是一个反复出现的问题,但即使经过大量研究,我似乎也无法让它发挥作用!我想将字符串转换为日期时间。
public DateTime ConvertToDateTime(string thisDate)
{
return DateTime.ParseExact(thisDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
}
(已编辑(
我给"2012-03-07"
作为参数,我得到一个03/07/2012 12:00AM
DateTime
.当我想让它回来时:2012-03-07 00:00:00
你的代码是正确的;你的期望是错误的。
当一个方法返回一个DateTime
时,它没有格式。 嗯,更准确地说,它具有与其字符串格式无关的二进制内存格式。
的格式以显示它,但这与日期时间值本身无关。 它使用的格式大概由您的区域设置决定。
如果要向用户显示 DateTime,或将其作为字符串传递给其他函数,可以使用其中一个ToString
重载根据需要设置其格式。
您给定的函数的返回值;如果是这样,则错误在于显示或传递 DateTime 的代码,而不是您给出的函数。 如果是这种情况,请编辑您的答案以包含该代码,也许我们可以帮助您修复它。
试试这个
public String ConvertToDateTime(string thisDate)
{
return DateTime.ParseExact(thisDate, "yyyy-MM-dd",
CultureInfo.InvariantCulture).toString("yyyy-MM-dd");
}