Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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# 日期格式“;年月日;至;yyyy/MM/dd“;_C# - Fatal编程技术网

C# 日期格式“;年月日;至;yyyy/MM/dd“;

C# 日期格式“;年月日;至;yyyy/MM/dd“;,c#,C#,我知道以前有人问过这个问题,并用各种方法解决了这个问题 我正在将值从字符串转换为日期时间。 在整个项目中,我使用了相同的CultureInfo,使用Convert.ToDateTime()将所有字符串转换为date,但现在有一个文本字段拒绝转换 我试过: string date = "27/02/2013"; string startdated = (Convert.ToDateTime(date)).ToString("yyyy/MM/dd"); (转换为datetime并以我所需的格式将其

我知道以前有人问过这个问题,并用各种方法解决了这个问题

我正在将值从字符串转换为日期时间。

在整个项目中,我使用了相同的CultureInfo,使用Convert.ToDateTime()将所有字符串转换为date,但现在有一个文本字段拒绝转换

我试过:

string date = "27/02/2013";
string startdated = (Convert.ToDateTime(date)).ToString("yyyy/MM/dd");
(转换为datetime并以我所需的格式将其更改回sting。这在其他所有方面都很好)

甚至

所有这些都给了我相同的错误“字符串未被识别为有效的日期时间”。我使用ajax日历扩展器从文本框接收日期值(CalendarExtender.Format=“dd/MM/yyyy”用于显示,这也适用于其他任何地方,即“dd/MM/yyyy”用于显示,“yyyyy/MM/dd”用于过程),但该最终值不会更改。一切都是通过我的机器完成的,没有外部服务器

您的日期是
date=“27/02/2013”和您当前的格式(在
DateTime.ParseExact
中)是
“yyyy/MM/dd”
应该是:

"dd/MM/yyyy"
所以下面的代码应该可以工作

string date = "27/02/2013";
DateTime dt = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.InvariantCulture);

您还可以使用格式
“d/M/yyyy”
,该格式将处理一位数或两位数的日期/月份

输入字符串的格式与提供DateTime.ParseExact的格式不同

为了让它起作用

DateTime.ParseExact(date, "yyyy/MM/dd", format); 
您必须以年/月/日格式输入日期。但您的字符串以天/月/年为单位

这应该更有效

string date = "27/02/2013";
DateTime parsedDate = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.InvariantCulture); 

在我沮丧的时候,我打错了DateTime.ParseExact(日期,“dd/MM/yyyy”,CultureInfo.InvariantCulture);问题在这里。抱歉,我确实将其命名为“dd/MM/yyyy”,但它失败了。我已移除日历扩展器,并将其替换为默认日历日期选择器,该选择器仅使用日历作为显示,并将其值作为所需的“yyyy/MM/dd”传递。不完全是我想要的,但是works@Domo,发生:),但您可以尝试使用单位数格式
“d/M/yyyy”
在以前的场景中,可能是您有单位数和多位数的日/月。但是很高兴你的问题已经解决了。谢谢你的提示。我有一位数和两位数
string date = "27/02/2013";
DateTime parsedDate = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.InvariantCulture);