2013-03-18 31 views
0

在我的数据库中,我有带日期时间类型的数据。我从数据库中读取这些数据并将其转换为字符串并存储在一个字符串变量中。我想从值中删除时间部分。我如何做到这一点?从变量值中删除部分字符串

+2

从'日期时间删除时间部分'不是来自'String'。所以将它作为'DateTime'存储起来,并将其转换为字符串作为最后一步(例如'dt.ToShortDateString')。 – 2013-03-18 13:16:44

回答

0
String.Format("{0:dd/MM/yyyy}", Datetime.Parse(DatetimeString)) 

这将输出18/03/2013

W/OP代码:

Dim dob As String = String.Format("{0:dd/MM/yyyy}",Reader("EMP_DOB")) 
+0

不适用于字符串变量。 – 2013-03-18 13:19:02

+0

首先将它作为日期时间读取。这将在应用格式后将其转换为字符串。 – Jaxedin 2013-03-18 13:19:53

+0

但是OP说:_“我从数据库中读取这些数据并将其转换为字符串并存储在一个字符串变量”_中。那么你的建议是什么? – 2013-03-18 13:20:45

0

如何如下:

Dim dob As String = Reader("EMP_DOB").ToString() 
Dim dateOnly As String = Convert.ToDateTime(dob).ToShortDateString(); 

这将输出正确的格式字符串当前区域性,而直接格式化为“DD/MM/YYYY”不会采取特定的文化形式考虑。

1

StringDateTime不卸下时间的一部分。因此,将其存储为DateTime,并将其转换为字符串作为最后一步(例如,使用dt.ToShortDateString)。

左右(假设DOB在类的属性):

Me.DOB = Reader.GetDateTime(Reader.GetOrdinal("EMP_DOB")) 

后(例如,如果你想设置一个TextBox文本):

Me.TxtDOB.Text = DOB.ToShortDateString()