在我的数据库中,我有日期时间类型的数据。我从数据库中读取这些数据并转换为字符串并存储在字符串变量中。我想从值中删除时间部分。我怎么做的?
答案 0 :(得分:1)
从DateTime
中移除时间部分而不是String
。因此,请将其存储为DateTime
,并将其转换为字符串作为最后一步(例如,使用dt.ToShortDateString
)。
所以(假设DOB
是你班级的一个属性):
Me.DOB = Reader.GetDateTime(Reader.GetOrdinal("EMP_DOB"))
以后(例如,如果你想设置TextBox
文字):
Me.TxtDOB.Text = DOB.ToShortDateString()
答案 1 :(得分:0)
以下内容如何:
Dim dob As String = Reader("EMP_DOB").ToString()
Dim dateOnly As String = Convert.ToDateTime(dob).ToShortDateString();
这将输出当前文化的正确格式字符串,而直接格式化为“dd / MM / yyyy”将不会考虑特定于文化的格式。
答案 2 :(得分: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"))