Saya mengalami masalah dalam mengubah datetime yang dalam format string tetapi saya tidak dapat mengubahnya menggunakan "yyyyMMdd"
format.
Kode saya adalah:
string tpoc = refSubClaim.BenefitsFolder.BenefitFolderIdNumber.ToString();
string[] tpocinfo = Regex.Split(tpoc,";");
for (int i = 0; i < tpocinfo.Length; i++)
{
switch (i)
{
case 0:
{
string[] tpoc2 = Regex.Split(tpocinfo[0], ",");
claimantAuxillaryRecord.TPOCDate2 = tpoc2[0].ToString();
claimantAuxillaryRecord.TPOCAmount2 = Convert.ToDecimal(tpoc2[1]);
claimantAuxillaryRecord.FundingDelayedBeyondTPOCStartDate2 = tpoc2[2].ToString();
}
break;
obj.ToString("yyyyMMdd")
;Jawaban:
jika Anda memiliki tanggal dalam sebuah string dengan format "ddMMyyyy" dan ingin mengubahnya menjadi "yyyyMMdd", Anda dapat melakukannya seperti ini:
sumber
Parsing DateTime:
Untuk mem-parsing DateTime, gunakan salah satu metode berikut:
DateTime.Parse
DateTime.ParseExact
Atau, Anda dapat menggunakan pola try-parse :
DateTime.TryParse
DateTime.TryParseExact
Baca lebih lanjut tentang String Format Tanggal dan Waktu Kustom .
Mengubah DateTime menjadi string:
Untuk mengembalikan DateTime sebagai string dalam format "yyyyMMdd", Anda dapat menggunakan
ToString
metode.string date = DateTime.ToString("yyyyMMdd");
Kasus Anda:
Dalam kasus Anda, dengan asumsi Anda tidak ingin menangani skenario ketika tanggal berbeda format atau tidak ada, akan lebih mudah untuk menggunakan
ParseExact
:sumber
Anda dapat mengonversi string Anda ke
DateTime
nilai seperti ini:Anda dapat mengonversi
DateTime
nilai menjadi string yang diformat seperti ini:sumber
String ke format tanggal yyyy-MM-dd: Contoh:
sumber
Jika Anda ingin memiliki DATE sebagai string dengan TIME juga. Kita bisa melakukan ini:
sumber
Gunakan
DateTime.TryParseExact()
jika Anda ingin mencocokkan dengan format tanggal tertentusumber
Anda bisa menggunakan
DateTime.TryParse()
bukanDateTime.Parse()
.Dengan
TryParse()
Anda memiliki nilai kembali jika berhasil dan denganParse()
Anda harus menangani pengecualiansumber
Cukup lakukan dengan cara ini.
Selamat coding :)
sumber
Jika Anda hanya perlu menghapus garis miring dari sebuah string, bukankah Anda hanya menggantinya?
Contoh:
myDateString sekarang harus "20130328".
Kurang dari sebuah kerja keras :)
sumber
Ini cara sederhana untuk mengonversi ke format
sumber
Berdasarkan nama properti, sepertinya Anda mencoba mengonversi string menjadi tanggal dengan penugasan:
Mungkin karena budaya UI saat ini dan oleh karena itu tidak dapat mengartikan string tanggal dengan benar ketika ditugaskan.
sumber
Dari C # 6:
Hasilnya adalah: "2019-01-15T11: 46: 33.2752667Z"
sumber
Cara yang lebih sederhana yang saya temui saat mencari jawaban ini juga;
sumber
DateTime
? SukaDateTime newDate = DateTime.Parse(Session["date"].ToString());
?Anda dapat mencoba kode-kode ini
Atau
sumber