Данные даты из Mysql отображают только дату по умолчанию в Blazor

#c# #mysql #blazor

#c# #mysql #blazor

Вопрос:

Я следовал руководству по подключению Mysql к Blazor, и я попробовал эксперимент по добавлению в него даты. и результат в конечном итоге выглядит так. я использовал Convert Zero DateTime и Allow Zero DateTime, но это не сработало.

Дата, отображаемая по умолчанию при запуске кода

Моя база данных

Вот мой файл code .razor :

 [Parameter]
public int ID { get; set; }



List<PegawaiModel> _pegawai;
//public PegawaiModel pegawai;
public PegawaiModel pegawai { get; set; }

private async Task InsertData()
{

    
    string sql = "insert into pegawai (NIK, Nama, Jabatan, Alamat, Tanggal_Bergabung) values (@NIK, @Nama, @Jabatan, @Alamat, @Tanggal_Bergabung);";

    await _data.SaveData(sql, new { nik = pegawai.NIK, nama = pegawai.Nama, jabatan = pegawai.Jabatan, alamat = pegawai.Alamat, tgl_gabung = pegawai.Tanggal_Bergabung}, _config.GetConnectionString("default"));
    OnInitializedAsync();
}


protected override async Task OnInitializedAsync()
{
    string sql = "select * from pegawai";

    pegawai = new PegawaiModel();

    _pegawai = await _data.LoadData<PegawaiModel, dynamic>(sql, new { }, _config.GetConnectionString("default"));

}
  

и вот модель :

 namespace CluterZoneCorp.Model
{
public class PegawaiModel
{
    
    public int ID { get; set; }
    public string NIK { get; set; }
    public string Nama { get; set; }
    public string Jabatan { get; set; }
    public string Alamat { get; set; }
    //public DateTime? Tanggal_Bergabung { get; set; }
    //[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")]
    //[DataType(DataType.DateTime)]
    //[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd hh:MM tt}", ApplyFormatInEditMode = true)]
    //public DateTime Tanggal_Bergabung { get; set; }
    //[DataType(DataType.Date)]
    public DateTime Tanggal_Bergabung { get; set; }

    //public Byte Foto { get; set; }
}
}
  

Комментарии:

1. Не могли бы вы временно преобразовать это поле в строку и посмотреть, что отправляется? Я постараюсь помочь, когда / если вы ответите. Какой тип данных в базе данных? Прошло много времени с тех пор, как я использовал MySQL.

2. Хорошо, я попробую. tgl_gabung — это тип даты в моей базе данных

3. я попытался преобразовать ее в строку, результат все тот же. @BrianParker вы можете это проверить? я вставил этот код. подходит ли этот код для преобразования даты в строку? code защищенное переопределение асинхронной задачи OnInitializedAsync() { string sql = «select * from pegawai»; pegawai = new PegawaiModel(); pegawai. Tanggal_Bergabung. toString(«гггг-ММ-дд ЧЧ: мм: сс»); _pegawai = await _data . loadData<PegawaiModel, dynamic>(sql, new { }, _config. GetConnectionString(«по умолчанию»)); } code