Làm thế nào tôi có thể viếtChuyển đổi chuỗi DateTime biến nullable trong một dòng
string date = "12/2/2011";
DateTime? dt = date ?? DateTime.Parse(date);
này ném một lỗi thời gian biên dịch. Tôi biết tôi có thể làm tryparse or do if {}
. Có cách nào để làm điều này trong một dòng?
Bạn có thêm dấu chấm hỏi ở đó. Nó phải là 'DateTime? dt = ngày? DateTime.Parse (ngày): null; ' – dasblinkenlight
xin lỗi, chỉ cần chỉnh sửa câu hỏi cho đến nay ?? DateTime.Parse (ngày) từ ngày ?? null: DateTime.Parse (ngày) –
Không, C# hỗ trợ ?? toán tử (được gọi là toán tử elvis trong Groovy). Nó trả về giá trị bên phải chỉ khi giá trị là null, nếu không trả về giá trị của chính nó. – everton