Я использую сервер Microsoft SQL для сохранения и получения DateTime
.Но в нашей культуре пользователи используют персидское время.Поэтому я написал метод расширения ToPersianDateString(this DateTime dt)
для отображения пользователям правильной персидской даты вместо григорианской даты.
Проблема возникает, когда DataGridView
хочет отобразить данные или после того, как пользователь отредактировал значение персидской даты.Есть ли способ указать DataGridView
для вызова моей функции для столбцов даты и времени и после того, как пользователь редактирует столбец даты и времени, преобразует его в григорианское время даты?
У меня также есть статическая функция для преобразования в григорианскую дату:
static DateTime ToGregorianDate(string persianDate);
Я использую Linq to SQL в качестве ORM, и мой пример формы выглядит следующим образом:
public class PeopleForm : Form
{
DataContext context = new DataContext();
public PeopleForm()
{
InitializeComponents();
datagridview1.DataSource = context.People;
}
private void btnSave_Click(...)
{
try{
context.SubmitChanges();
}
catch
{
MessageBox.Show(...);
}
}
}