2009-04-24 95 views
0

objfile.dateFileDate = convert.ToDatetime(格式(txtdate.text, “MM/DD/YYYY HH:MM”))字符串没有被识别为有效的日期时间

以下错误即将

该字符串未被识别为一个 有效日期时间。还有一个未知的 字从0开始。

我应该做些什么来拯救这个日期, 请帮助

+4

你的“txtDate.Text”是什么样的? – 2009-04-24 05:34:36

回答

4

您不能使用日期时间格式格式化正常文本。

尝试

C#

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

VB.NET

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

这是假设dateFileDate是DateTime类型和该txtdate.text在上述格式。

+0

我相信他正在使用VB.Net - 而Format是一种传统(向后兼容)的VB6方法,可以根据他的请求格式化他的字符串。 – 2009-04-24 05:44:29

+0

即使在VB6中,也不能使用格式来格式化任意字符串。您需要提供日期类型才能使用该格式字符串进行格式化。 – 2009-04-24 05:51:18

-3

尝试HH:NN的,而不是HH:MM

我相信毫米为两位数格式月和NN是两位数格式分钟。

1

如果你的程序使用由国际人群,阅读来自不同文化背景:)

PPL会写在不同势格式的日期,所以如果你总是会解析可以得到粘的字符串。考虑使用calander控制? 我说这是基于个人经验。 也找出为什么你当前的失败,我会做一个DateTime.Now.ToString()并将其与文本框中的内容进行比较,以便您可以看到什么是正确的输入错误(在调试过程中,以帮助跟踪问题)

相关问题