首页 > 解决方案 > Mysql 中的日期数据仅在 Blazor 中显示默认日期

问题描述

我遵循了一个关于将 Mysql 连接到 Blazor 的教程,我尝试了一个实验来添加一个日期。结果是这样的。我使用了转换零日期时间和允许零日期时间,但它没有用。

运行代码时显示默认日期

我的数据库

这是我的代码 .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; }
}
}

标签: c#mysqlblazor

解决方案


推荐阅读