我正在使用Visual Studio2008 ASp.NEt 3.5 VB
我的VB.NET网页表单中有两个文本框..
textbox1显示今天的日期和时间为2010年12月22日下午06:00:00
显示预订日期和客户时间的Textbox2假定21010年12月30日下午07:00:00
我想..。
如果用户在textbox2 (即预订日期)前一周取消机票,则不收取任何费用。
如果用户在textbox2 (即预订日期)后一周内取消门票,将收取总门票费用的5%。
如果用户在textbox2 (即订票日)后3天内取消机票,将收取总票价的10%的费用。
如何使用Vb.NET做到这一点?
发布于 2010-12-22 20:44:25
这应该可以让你开始
Function CalcAmt(pDate1 As Date, pDate2 As Date,TicketPrice as Currency) As Currency
NumDays = DateDiff("d", pDate1, pDate2)
if NumDays >=7 then
CalcAmt = 0
elseif NumDays > 3 then
CalcAmt = 0.05 * TicketPrice
else
CalcAmt = 0.10 * TicketPrice
end if
End Function发布于 2010-12-22 20:47:43
你只是在问如何在VB .NET中比较日期吗?(我想是这样的,因为“向用户收费”的行为有点超出了我们可以帮助您的范围。)
试试这样的东西(这是徒手的,我手边没有VB编译器,所以它可能不是完全完美的):
Dim currentDate As Date = DateTime.Parse(textbox1.Text)
Dim bookingDate As Date = DateTime.Parse(textbox2.Text)
Dim difference As Integer = bookingDate.Subtract(currentDate).Days然后,您可以检查difference应用您的逻辑的天数。请记住以下几点:
DateTime.TryParse,请考虑使用它。我上面的内容是对exceptions.https://stackoverflow.com/questions/4509192
复制相似问题