6
Convert.ChangeType () ล้มเหลวใน Nullable Types
ฉันต้องการแปลงสตริงเป็นค่าคุณสมบัติวัตถุที่ชื่อฉันมีเป็นสตริง ฉันพยายามทำเช่นนี้: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if (property != null) { property.SetValue(entity, Convert.ChangeType(value, property.PropertyType), null); } ปัญหาคือว่านี่คือความล้มเหลวและการโยนการยกเว้นการโยนไม่ถูกต้องเมื่อประเภทคุณสมบัติเป็นประเภทที่ไม่สามารถใช้ได้ นี่ไม่ใช่กรณีของค่าที่ไม่สามารถแปลงได้ - จะใช้งานได้หากฉันทำด้วยตนเอง (เช่นDateTime? d = Convert.ToDateTime(value);) ฉันเคยเห็นคำถามที่คล้ายกัน แต่ยังไม่สามารถใช้งานได้
301
c#
.net
reflection