Как добавить текст о дате / истечении срока действия? (визуальная студия) - PullRequest
0 голосов
/ 20 апреля 2020

Мне было интересно, как отобразить дату в течение 5 дней после нажатия кнопки. Вот мой код:

decTotalAfterDiscount = (decTotal) - ((decTotal) * .10m);

        txtTotal.Text = decTotal.ToString("C");
        txtTotal_discounted.Text = decTotalAfterDiscount.ToString("C");
        txtExpiry.Text = DataSetDateTime.Local.ToString("C");

1 Ответ

0 голосов
/ 20 апреля 2020
  • .ToString("C") - форматирование числа в виде суммы в валюте, но даты не являются валютами.
    • Используйте "d" для форматирования значения DateTime или DateTimeOffset в качестве краткой даты с использованием настроек культуры текущего пользователя. Избегайте жесткого кодирования, определяющего c форматы даты .
  • Используйте DateTime.Now для получения текущего времени локального компьютера текущего пользователя (но только в настольных приложениях - не работает для серверных веб-приложений). Используйте DateTime.UtcNow для текущего времени UT C. Я предполагаю, что в этом случае целесообразно использовать локальное компьютерное время.
  • txtExpiry a TextBox? Если так, это предназначено, чтобы быть редактируемым пользователем? Почему бы не использовать DatePicker или только для чтения Label?

Чтобы ответить на ваш вопрос напрямую, сделайте следующее:

txtExpiry.Text = DateTime.Now.AddDays( 5 ).ToString( "d" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...