Saya sedang mengembangkan situs asp.net
menggunakan vb
framework 3.5.
Saya mengalami kesulitan mengubah data string menjadi Date Saya mencoba menggunakan fungsi cdate,
Saya memiliki variabel sdate yang merupakan variabel string dan tanggal disimpan di dalamnya yang berasal dari textbox sebagai dd / mm / yyyyy sekarang saya ingin mengubah string ini menjadi variabel Tanggal karena saya perlu melakukan operasi sebagai Tambah hari atau Kurangi hari.
Tolong pandu saya bagaimana cara melakukannya. saya mendapatkan kesalahan pada baris ke-3 sebagai, String tidak dikenali sebagai DateTime yang valid
. Saya telah mencoba melakukan hal berikut tetapi kesalahan datang
Dim sdate As String
Dim expenddt As Date
expenddt = Date.Parse(edate)
expenddt = expenddt.AddDays(-1)
Tapi saya mendapatkan kesalahan sebagai
Konversi dari String ke tipe Date tidak valid.
Bagaimana saya bisa mendapatkan Tanggal
dari string?
Anda harus menggunakan Date.ParseExact
atau Date.TryParseExact
dengan string format yang benar.
Dim edate = "10/12/2009"
Dim expenddt As Date = Date.ParseExact(edate, "dd/MM/yyyy",
System.Globalization.DateTimeFormatInfo.InvariantInfo)
ATAU
Dim format() = {"dd/MM/yyyy", "d/M/yyyy", "dd-MM-yyyy"}
Dim expenddt As Date = Date.ParseExact(edate, format,
System.Globalization.DateTimeFormatInfo.InvariantInfo,
Globalization.DateTimeStyles.None)
ATAU
Dim format() = {"dd/MM/yyyy", "d/M/yyyy", "dd-MM-yyyy"}
Dim expenddt As Date
Date.TryParseExact(edate, format,
System.Globalization.DateTimeFormatInfo.InvariantInfo,
Globalization.DateTimeStyles.None, expenddt)
Cobalah untuk menggunakan metode DateTime.ParseExact, di mana Anda dapat menentukan mask datetime dan string asli yang diurai. Anda bisa membacanya di sini: MSDN: DateTime.ParseExact