7

dd / mm / yyyy形式の日付をyyyymmdd形式に変換する方法はありますか?例:2011年7月25日から20110725まで?VB.NETで?

4

4 に答える 4

13

日付自体には本質的にフォーマットありません。文字列DateTimeをformatで解析してから、dd/MM/yyyyformatを使用して文字列に変換することができyyyyMMddます。

DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy",
                                    CultureInfo.InvariantCulture);

string reformatted = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture);

またはVBの場合:

Dim date as DateTime = DateTime.ParseExact(text, "dd/MM/yyyy", CultureInfo.InvariantCulture)
Dim reformatted as String = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture)

(そして、のインポートがあることを確認してくださいSystem.Globalization。)

DateTimeただし、理想的には、可能な限り(または同様の)状態に保つ必要があります。

于 2011-07-28T12:25:20.983 に答える
5
 CDate(Datetext).ToString("yyyyMMdd")
于 2014-12-16T06:58:21.957 に答える
0

メソッドを使用しDateTime.ParseExactて日付を解析してから、を使用しますDateTimeObj.ToString("yyyyMMdd")

DaTeTime.ParseExact

于 2011-07-28T12:25:45.693 に答える
0
Public Function DateFormateYYYYMMDD(ByVal Dtp As DateTimePicker) As String

   Try
      Dim StrDate, StrYear, StrMonth, StrDay As String
      StrDate = FormatDateTime(Dtp.Value, DateFormat.ShortDate)
      StrMonth = Month(Dtp.Value)
      StrDay = Convert.ToString(Dtp.Value.Day)
      StrYear = Year(Dtp.Value)
      StrDate = StrYear + "-" + StrMonth + "-" + StrDay

      Return StrDate
   Catch ex As Exception

   End Try
End Function

この関数を使用して、日時ピッカー値の形式をyyyyMMddに変換できます。

于 2021-07-09T07:21:56.947 に答える