日時に日時を変換しますか?(nullで合体?)

Yukera :

私は小さな問題を持っています。私のデータベースの私のDateTime(?)で、ヌルの自動プロパティがあります。私は、日時のプロパティを持つクラスRentalDTO()を使用していますか?returnDate。このようなもの:

    public class RentalDTO
    {
        public DateTime? ReturnDate { get; set; }

        public RentalDTO()
        {

        }
        public RentalDTO(DateTime? returnDate)
        {
            ReturnDate = returnDate;
        }

質問。どのように私は私のデータベースDateTimeが私のRentalDTOのDateTimeに変換するために、私のSQLリーダーを使うのですか?

public RentalDTO RentalDTOFromMySqlDataReader(MySqlDataReader reader)
        {
            RentalDTO rental = new RentalDTO(
                Convert.ToDateTime(reader["returndate"]) // How to convert this? Convert.ToDateTime Does not work
                );

            return rental;
        }

Convert.ToDateTimeは動作しません。これは、エラーになります。

Farhadザマヌ:

あなたは、チェックすべきreader["returndate"]ですnullか。その後に値をキャストしますNullable Datetime

public RentalDTO RentalDTOFromMySqlDataReader(MySqlDataReader reader)
{
    DateTime? dateTime = string.IsNullOrEmpty(reader["returndate"]) ? (DateTime?)null : DateTime.Parse(reader["returndate"]);
    RentalDTO rental = new RentalDTO(dateTime);
    return rental;
}

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=402566&siteId=1