转换类型

问题描述:

这是我的状态转换类型

我从数据库中检索日期时间数据并将其存储到我的应用程序的字符串类型中。从字符串类型我需要将其转换为日期以打印收据。

我的数据是“31/12'2012”。我想将它转换为只有日期而没有时间(DateTime())。这一切都是由我之前的程序员完成的,没有任何问题,但现在我面对这个反复无常的问题。

我最后一个问题是,当我忽略转换问题,而是打印字符串,因为它是从数据库中我而不是日期iteself接收“dd/mm/yy”。我可以知道我哪里错了吗?

+0

“将其存储到我的应用程序中的字符串类型” - 这是您的问题的开始 - 尝试将具有明确定义的类型(如datetime)的数据保留为该类型,而不是将其视为字符串,尽可能长。仅在输出时将其转换为字符串。 –

DateTime.Parse("31/12/2012").ToShortDateString() 
+0

我尝试你的方式,但它仍然表示字符串不能转换为日期Dim Expire = DirectCast(sExpiryDate,DateTime).ToShortDateString()。 sExpiryDate是我将数据库中的日期存储到字符串中的字符串 –

+0

@NgYangYang对不起,我认为你的日期有一个错字。它实际上是'31/12'2012',因为如果那是一个无效的日期。 – LukeHennerley

+0

在我的编码中没有输入错误。只是在这里输入一些错误 –