Хорошо, скажем, пользователь покупает 6-месячную подписку на мое онлайн-приложение. Используя c # или vb.net, как мне определить, какой срок действия должен быть вставлен в базу данных.
Как насчет:
DateTime todaysDate = DateTime.Now; DateTime expirationDate = todaysDate.AddMonths(6);
Вы можете использовать метод DateTime.AddMonths для создания нового экземпляра DateTime, добавив 6 месяцев к DateTime.Now (или, возможно, добавьте шесть месяцев и один день к DateTime.Today, если вы хотите, чтобы подписка заканчивалась в полночь, или вы отслеживаете только даты, а не время в базе данных).
DateTime.AddMonths
DateTime
DateTime.Now
DateTime.Today
int subscriptionLengthInMonths = 6; DateTime expiryDate = DateTime.Now.AddMonths(subscriptionLengthInMonths);