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