#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