0

私のデータベースには、日時タイプのデータがあります。このデータをデータベースから読み取り、文字列に変換して文字列変数に格納します。値から時間部分を削除したい。どうすればいいですか?

4

3 に答える 3

1

DateTimeからではなく、から時間部分を削除しStringます。したがって、DateTime代わりにそれを保存し、最後のステップとして文字列に変換します(例:with dt.ToShortDateString)。

DOBだから(あなたのクラスのプロパティであると仮定して):

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

後で(たとえば、TextBoxテキストを設定する場合):

Me.TxtDOB.Text = DOB.ToShortDateString()
于 2013-03-18T13:30:25.143 に答える
0

次はどうですか:

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

これにより、現在のカルチャの正しいフォーマット文字列が出力されますが、「dd / MM / yyyy」に直接フォーマットすると、カルチャ固有のフォーマットは考慮されません。

于 2013-03-18T13:15:31.097 に答える
0
 String.Format("{0:dd/MM/yyyy}", Datetime.Parse(DatetimeString))   

これは 18/03/2013 を出力します

OP コード付き:

 Dim dob As String =  String.Format("{0:dd/MM/yyyy}",Reader("EMP_DOB"))
于 2013-03-18T13:16:44.083 に答える