web-dev-qa-db-ja.com

mm / dd / yyyyをyyyymmdd(VB.NET)に変換します

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

7
l3_08

日付自体は本質的にフォーマットしません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(または同様のもの)として保持する必要があります。

11
Jon Skeet
 CDate(Datetext).ToString("yyyyMMdd")
3
Ritz Arlekar

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

DaTeTime.ParseExact