形式の日付を変換する方法はありますか:dd/mm/yyyyをyyyymmdd形式に変換しますか?例:2011年7月25日から2011 0725年まで? VB.NETで?
日付自体は本質的にフォーマットしませんhave。文字列をdd/MM/yyyy
形式で解析してDateTime
に解析し、それを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
(または同様のもの)として保持する必要があります。
CDate(Datetext).ToString("yyyyMMdd")
_DateTime.ParseExact
_メソッドを使用して日付を解析してから、DateTimeObj.ToString("yyyyMMdd")
を使用します。