Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 10.01.2020
Сообщений: 130

Вывод даты окончания подписки

18.12.2023, 12:16. Показов 521. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день! У меня есть форма с двумя MaskedTextBox и 3 RadioButton которые должны обозначать 3,6, 12 месяцев. В первый MaskedTextbox должна вводиться дата оформления подписки, потом выбирается 1 из 3 Radiobutton. Подскажите пожалуйста как сделать так чтобы во втором MaskedTextBox выводилась дата окончания подписки
Миниатюры
Вывод даты окончания подписки  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2023, 12:16
Ответы с готовыми решениями:

Вывод на экран значения переменной j после окончания цикла
using System; class Cicly2 { static void Main() { for (int i = 0; i < 10; i++) { Console.WriteLine("\n i= {0}",...

Вывод записей до окончания даты!
Существует таблица с полем типа(date/time), требуется вывести все записи за месяц до истечения даты в поле.

Автоматический подсчет периода, при даты начала и даты окончания
Здравствуйте, есть дата начала и дата окончания, если дата начала выбирается первым, а после дата окончания, то период высчитывается с...

3
 Аватар для Andrey-MSK
3320 / 2207 / 387
Регистрация: 14.08.2018
Сообщений: 7,431
Записей в блоге: 4
18.12.2023, 12:50
IGRVKH, Обычная операция с датами. Прибавляете к стартовой дате сколько надо и выводите во второй TextBox.
1. DateTime.Add
2. DateTime.AddDays
3. DateTime.AddYears
4. DateTime.AddMonths
0
1 / 1 / 0
Регистрация: 10.01.2020
Сообщений: 130
18.12.2023, 13:04  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Обычная операция с датами. Прибавляете к стартовой дате сколько надо и выводите во второй TextBox.
1. DateTime.Add
2. DateTime.AddDays
3. DateTime.AddYears
4. DateTime.AddMonths
Не могли бы расписать это поподробнее? Я понимаю что это обычные операции однако я не знаю как это записать. Ведь надо еще для RadioButton значение поставить

Добавлено через 3 минуты
Я использовал вот этот код. Однако результата 0

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
private void MaskedTextBox1_TextChanged(object sender, EventArgs e)
{
    UpdateExpirationDate();
}
 
private void RadioButton_CheckedChanged(object sender, EventArgs e)
{
    UpdateExpirationDate();
}
 
private void UpdateExpirationDate()
{
    DateTime subscriptionDate;
    if (!DateTime.TryParse(MaskedTextBox1.Text, out subscriptionDate))
    {
        return;
    }
 
 
    if (!RadioButton1.Checked && !RadioButton2.Checked && !RadioButton3.Checked)
    {
        return;
    }
 
    int durationMonths = 0;
    if (RadioButton1.Checked)
    {
        durationMonths = 3;
    }
    else if (RadioButton2.Checked)
    {
        durationMonths = 6;
    }
    else if (RadioButton3.Checked)
    {
        durationMonths = 12;
    }
 
 
    DateTime expirationDate = subscriptionDate.AddMonths(durationMonths);
 
 
   MaskedTextBox2.Text = expirationDate.ToString("dd/MM/yyyy");
}
0
 Аватар для Andrey-MSK
3320 / 2207 / 387
Регистрация: 14.08.2018
Сообщений: 7,431
Записей в блоге: 4
18.12.2023, 13:55
Лучший ответ Сообщение было отмечено IGRVKH как решение

Решение

Цитата Сообщение от IGRVKH Посмотреть сообщение
C#
1
if (!DateTime.TryParse(MaskedTextBox1.Text, out subscriptionDate))
В subscriptionDate что находится? Там дата верная?
Цитата Сообщение от IGRVKH Посмотреть сообщение
C#
1
if (!RadioButton1.Checked && !RadioButton2.Checked && !RadioButton3.Checked)
Тут вот так
C#
1
if (!RadioButton1.Checked || !RadioButton2.Checked || !RadioButton3.Checked)
Нужно использовать ИЛИ - ||, а не И - &&. При этом все RadioButton должны быть в одной группе, что бы нельзя было включить два и более значения.
Цитата Сообщение от IGRVKH Посмотреть сообщение
C#
1
DateTime expirationDate = subscriptionDate.AddMonths(durationMonths);
И тут проверьте что находится.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2023, 13:55
Помогаю со студенческими работами здесь

Вычисление даты окончания договора
Доброе время суток форумчане. Необходима помощь относительно создания вычисляемого поля, которое будет показывать дату окончания...

Как изменить окончания даты?
Всем привет! Подскажите, как изменить окончания даты новости. Чтобы было, например, не 20 июль 2017, а 20 июля 2017.

Убрать строку после окончания даты
Собственно, вопрос в топике. Можно ли через функцию или VBA осуществить подобное? В чем суть: после окончания действия пропуска для...

как найти количесто дней сколько осталось до окончания даты
Привет всем хочу сделать что бы пользователь смог видеть сколько дней осталось до окончания даты. Когда окончится дата я легко сделал во...

Access, запрос Требуется вычислить количество дней до даты окончания
Доброго времени суток! Есть две даты - дата получения и дата окончания. Требуется вычислить количество дней до даты окончания опираясь на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru