2016-11-28 94 views
0

我在C#中有DateTime的问题。 我必须在我的购物中创建促销系统。在C中使用datetime#

  1. 首先,我得如果当前时间是在启动和时间的用户必须另外支付的价格促销开始时间和结束时间宣传片

  2. 如果当前日期是周五的所有产品必须使用促销价

我想这:

public Class Product { 
    public DateTime StartPromoPrice { get; set; } 
    public DateTime EndPromoPrice { get; set; } 
    public decimal? PromoPrice { get; set; } 
    public decimal Price { get; set; } 
} 

if (DateTime.Now == StartPromoPrice && DateTime.Now > EndPromoPrice) 
{ 
    // get promo price 
} 
else{ 
    // use standard price 
} 

如何从这些年来让所有周五和可以使用promoprice!? 谢谢

+0

请提供样本数据和相关数据以显示各种情况。 – Enigmativity

+0

我不明白你的第二个要求:“如果当前时间在开始时间,用户必须支付另一个价格。”你能详细解释一下吗? – kurakura88

回答

0

如果当前日期是星期五,所有产品必须使用促销价格。您可以尝试下面的方法来确定当天是星期五,以利用促销价格。

DayOfWeek day = DateTime.Now.DayOfWeek; 
if ((day == DayOfWeek.Friday) 
{ 
    //Get Promo Price 
} 
+0

他希望这种情况在一天以上成立。他有开始和结束时间。 – Prajwal

2

使用DayOfWeek来查找它是否是星期五。你的逻辑也可能有一些差距,可能需要> =和<而不是==。

if (DateTime.Now.DayOfWeek == DayOfWeek.Friday 
    || (DateTime.Now >= StartPromoPrice && DateTime.Now < EndPromoPrice)) 
{ 
    //get promo price 
} 

else 
{ 
    //use standard price 
} 
+0

我想使用dynimic DateTime。我创建此if(db.Products.Where(x => x.StartPromoPrice> = DateTime.Now)&& db.Products.Where(x => x.EndPromoPrice xeso