Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18052|Απάντηση: 0

[Πηγή] Επειδή <null>δεν υπάρχει σιωπηρή μετατροπή μεταξύ και System.DateTime

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 3/11/2015 4:13:48 μ.μ. | | |
Ο τύπος της έκφρασης υπό συνθήκη δεν μπορεί να προσδιοριστεί<null>, επειδή δεν υπάρχει έμμεση μετατροπή μεταξύ "" και "System.DateTime" ---- λύση


Όταν χρησιμοποιείτε τύπους με δυνατότητα null στη C#, δώστε προσοχή στη συνέπεια μεταξύ των τύπων και το παραπάνω πρόβλημα της αδυναμίας μετατροπής με DateTime είναι ότι δεν δίνετε προσοχή στη συνέπεια μεταξύ των τύπων, για παράδειγμα, όταν εκχωρείτε μια τιμή σε ένα πεδίο τύπου ώρας με δυνατότητα null, δεν μπορείτε να χρησιμοποιήσετε null, αλλά θέλετε να χρησιμοποιήσετε ένα DateTime; Τύπος.

Παράδειγμα: (Σφάλμα)

δημόσια ΗμερομηνίαΏρα; ώρα { πάρτε; σειρά; }

χρόνος = στοιχείο. HospOutDate.HasValue ? DateTime.Parse(στοιχείο. HospOutDate.Value.ToString("εεεε-ΜΜ-ηη ΩΩ:λλ:δδ")) : null;

Μήνυμα λάθους: Δεν είναι δυνατός ο προσδιορισμός του τύπου της παράστασης υπό συνθήκη, επειδή <null>δεν υπάρχει έμμεση μετατροπή μεταξύ "" και "System.DateTime"



Λύση:

Προστέθηκε: DateTime? TimeNull = μηδενικό;

χρόνος = στοιχείο. HospOutDate.HasValue ? DateTime.Parse(στοιχείο. HospOutDate.Value.ToString("εεεε-ΜΜ-ηη ΩΩ:λλ:δδ")) : TimeNull ;

Λύση:

Δηλώθηκε ΗμερομηνίαΏρα πριν; TimeNull = μηδενικό;
Στη συνέχεια, τοποθεσία. UpdateTime = dr["UpdateTime"]. ToString(). Ισούται ("") ? TimeNull : Convert.ToDateTime(dr["UpdateTime"]);





Προηγούμενος:Το Jquery dataTable φορτώνει δυναμικά δεδομένα για αιτήματα ajax
Επόμενος:Όσον αφορά τους τριμερείς τελεστές, υπάρχει ένα σφάλμα που δεν μπορεί να προσδιορίσει τον τύπο της έκφρασης υπό συνθήκη
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com