Отображение последнего изменения текстового поля

#c# #textbox

#c# #текстовое поле

Вопрос:

У меня есть текстовые поля, которые содержат подсчеты из базы данных. Я хочу иметь возможность показывать дату и время последнего изменения этих текстовых полей. Это то, что у меня есть до сих пор:

 private void tbOnhand_TextChanged(object sender, TextChangedEventArgs e)
{
label1.Content = "Last time changed was "   DateTime.Now;
}
  

Это работает, но показывает дату открытия окна. Я хочу иметь возможность сохранять дату и время, и это не изменится, пока текстовое поле не будет изменено. Кроме того, должно ли быть место для этого в моей базе данных для хранения времени? Или в этом нет необходимости. Спасибо

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

1. Эмм… для этого вам определенно понадобится база данных, или файл, или какое-нибудь постоянное хранилище!

2. есть ли способ сохранить это в текстовом файле и просмотреть текстовый файл и извлечь последнюю дату? или любым другим способом, который не включает изменение базы данных?

3. Это было бы чрезвычайно уродливым решением. Измените базу данных.

4. Вам нужно время изменения текстового поля или время, когда пользователь решил сохранить эти изменения? Если данные сохраняются в базе данных, то я не вижу смысла сохранять дату последнего изменения отдельно от данных

5. Да, я просто хочу посмотреть, когда изменения будут сохранены.

Ответ №1:

Событие изменения текста срабатывает всякий раз, когда происходит изменение содержимого текстовых полей, поэтому вместо отображения даты и времени в событии изменения текстового поля лучше написать этот код после присвоения количества записей в текстовом поле