Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 18052|Jawab: 0

[Sumber] Karena <null>tidak ada konversi implisit antara dan System.DateTime

[Salin tautan]
Diposting pada 03/11/2015 16.13.48 | | |
Jenis ekspresi bersyarat tidak dapat ditentukan karena <null>tidak ada konversi implisit antara "" dan "System.DateTime" ---- solusi


Saat menggunakan jenis yang dapat diubah oleh null di C#, perhatikan konsistensi antar jenis, dan masalah di atas karena tidak dapat mengonversi dengan DateTime adalah Anda tidak memperhatikan konsistensi antar jenis, misalnya, saat menetapkan nilai ke bidang jenis waktu yang dapat dibayar dengan null, Anda tidak dapat menggunakan null, tetapi Anda ingin menggunakan DateTime? Jenis.

Contoh: (Kesalahan)

publik DateTime? waktu { dapatkan; menetapkan; }

waktu = item. HospOutDate.HasValue ? DateTime.Parse(item. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

Pesan kesalahan: Jenis ekspresi bersyarat tidak dapat ditentukan karena <null>tidak ada konversi implisit antara "" dan "System.DateTime"



Larutan:

Ditambahkan: DateTime? TimeNull = null;

waktu = item. HospOutDate.HasValue ? DateTime.Parse(item. HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;

Larutan:

DateTime yang dideklarasikan sebelumnya? TimeNull = null;
Kemudian situs. UpdateTime = dr["UpdateTime"]. ToString(). Sama dengan ("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Mantan:Jquery dataTable secara dinamis memuat data untuk permintaan ajax
Depan:Mengenai operator terner, ada kesalahan yang tidak dapat menentukan jenis ekspresi bersyarat
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com