Asp.net 该字符串未被识别为有效的日期时间

Asp.net 该字符串未被识别为有效的日期时间,asp.net,Asp.net,objfile.dateFileDate=convert.ToDatetime(格式为txtdate.text,“MM/dd/yyyy hh:MM”)) 下面的错误即将出现 该字符串未被识别为 有效的日期时间。存在未知的日期时间 从0开始的单词 我该怎么做来保存这个日期时间, 请提供帮助您无法使用日期时间格式设置普通文本的格式 试一试 C# VB.NET objfile.dateFileDate=DateTime.ParseExact(txtdate.text, "MM/dd/yyyy hh:m

objfile.dateFileDate=convert.ToDatetime(格式为txtdate.text,“MM/dd/yyyy hh:MM”))

下面的错误即将出现

该字符串未被识别为 有效的日期时间。存在未知的日期时间 从0开始的单词

我该怎么做来保存这个日期时间,
请提供帮助

您无法使用日期时间格式设置普通文本的格式

试一试

C#

VB.NET

objfile.dateFileDate=DateTime.ParseExact(txtdate.text, "MM/dd/yyyy hh:mm", Nothing)

这是假设dateFileDate是DateTime类型,并且txtdate.text为上述格式。

请尝试hh:nn而不是hh:mm


我相信mm是两位数格式的月份,nn是两位数格式的分钟。

如果您的程序被国际人群使用,请继续阅读:)

来自不同文化背景的ppl将以不同的格式写入日期,因此,如果您总是要解析字符串,则可能会变得很粘。考虑使用加兰德控件吗? 我是根据个人经验说的。
为了找出当前版本失败的原因,我会做一个DateTime.Now.ToString()并将其与文本框中的内容进行比较,这样您就可以看到当前键入的错误内容(在调试过程中,为了帮助查找问题)

您的“txtDate.Text”看起来像什么?我相信他使用的是VB.Net,而格式是一个遗留问题(向后兼容)VB6方法,该方法将根据他的请求格式化字符串。即使在VB6中,也不能使用format来格式化任意字符串。您需要提供一个日期类型,才能使用该格式字符串进行格式化。值得一提的是,Convert.ToDateTime没有错,也可以使用,但DateTime.ParseExact允许您显式指定格式。@Mladen:好的解决方案只是一个输入错误,上面的“Nothing”表示vb.net,而“null”表示c#谢谢@Raghav Khunger-已修复。
objfile.dateFileDate=DateTime.ParseExact(txtdate.text, "MM/dd/yyyy hh:mm", Nothing)