2013-03-16 82 views
1

我有日期時間(5/24/2013) 我想將它們分成3串像拆分DATETIME在vb.net

我需要分類碼VB.NET

String 1 = 5 
String 2 = 24 
String 3 = 2013 
+0

這是作爲日期還是字符串存儲在數據庫中? – dbasnett 2013-03-16 13:37:23

回答

1

使用合適DateTime properties

Dim value As New DateTime(2013, 5, 24) 
Dim dayString As String = value.Day.ToString() 
Dim monthString As String = value.Month.ToString() 
Dim yearString As String = value.Year.ToString() 
+0

5/24/2013來自數據庫... – 2013-03-16 12:52:43

+1

這不會改變任何東西... – MarcinJuraszek 2013-03-16 12:53:08

0

如果你的日期是一個字符串,你必須先解析它:

Dim dt As DateTime = DateTime.ParseExact("5/24/2013", "d", Nothing) 
Dim day As String = dt.Day.ToString() 
Dim month As String = dt.Month.ToString() 
Dim year As String = dt.Year.ToString() 
+1

他已經提到兩次,它是'DateTime'不是一個字符串。 – 2013-03-16 12:57:04

+1

@TimSchmelter我不確定他是不是一個類型。他說:「2013年5月24日是來自數據庫」,所以我認爲他是把它作爲一個字符串 – VladL 2013-03-16 13:00:28

0

你可以試試這個方法

dim dbDate1 as Date 
dim string1 as string 
dim string2 as string 
dim string3 as string 
dim number1 as integer 
dim number2 as integer 
dim number3 as integer 

' Strings 
string1 = dbDate1.Day().ToString() 
string2 = dbDate1.Month().ToString() 
string3 = dbDate1.Year().ToString() 

,如果你想要一個號碼,而不是字符串簡單地從該行的末尾刪除「的ToString()」

' Numbers 
number1 = dbDate1.Day() 
number2 = dbDate1.Month() 
number3 = dbDate1.Year() 

它無論您的數據是DATE還是DATETIME對象,它們的工作方式都應該相同