1

私は日付を取得するために次の式を使用しています:

 SqlDataSource1.UpdateParameters("COLLECTIONDATE").DefaultValue =   Date.Today.ToShortDateString

の出力にはGridPanel日付EXtのみが表示されますが、それは私が望むものですが、テキストフィールドに出力を表示したい場合は、それが表示されます: "2013-05-20T00:00:00.000"、時間が表示されている理由がわかりません。時間を削除する方法テキストフィールドに表示?

4

3 に答える 3

0

GridPanel が何であるかはわかりませんが、の形式を設定しています。代わりに、データを表示するために自由に使用できる UI 要素の列形式を設定する必要があります。ここでの私の仮定は、そこでテーブルを使用していることです。

于 2013-05-20T12:56:54.673 に答える
0

日時データ型の可能性があります

これをあなたのdatagriviewでフォーマットしてみてください..

datagridview コントロールとして dgv を仮定しました....

Private Sub dgv_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting
    Dim sHeader As String = dgv.Columns(e.ColumnIndex).Name

    If sHeader = "date" Then '--- change with your column name
        If e IsNot Nothing Then
            If e.Value IsNot Nothing Then
                Try
                    e.Value = DateTime.Parse(e.Value.ToString()).ToLongDateString()                        
                    e.FormattingApplied = True
                Catch ex As FormatException
                    e.Value = ""
                End Try
            End If
        End If
    End If
End sub
于 2013-05-20T14:18:07.137 に答える
0

このようにすることができます。

 Date.Today.ToString("MM/dd/YYYY")

"MM/dd/YYYY" 日付形式です。日付形式を適用することもできます。

フォーマットされた日付の取得の詳細については、このリンクにアクセスしてください。ここをクリック...

于 2013-05-20T12:16:14.733 に答える