设置速率n而不是速率并按日期划分

时间:2018-06-01 04:00:45

标签: vb.net

我有一个系统,每张发票都包含6%gst(6月之前)。从现在开始,每张发票的gst率必须为0%。

但是在我将费率改为0%后,应将6%的旧发票设为0%。 我想要的是改变所有新记录的gst 0%,从6月底开始生效。但不要影响之前的发票。

如何确定解决日期

仅从6月1日开始的新发票为0% 6月之前旧发票的6%

我将此代码的代码设置为0。

If gst_total > 0 then 
tax_rate = 0

总发票多次,0%包括旧发票(在此之前为6%)

If gst_total > 0 Then
tax_rate = 6
Else
tax_rate = 0
End If

有什么想法吗?我需要帮助

1 个答案:

答案 0 :(得分:0)

If InvoiceDate < New DateTime(2018, 6, 1) Then
    TaxRate = 6
Else
    TaxRate = 0
End If

来自Microsoft Docs ...

Dim MyString As String = "Jan 1, 2009"
Dim MyDateTime As DateTime = DateTime.Parse(MyString)

对于不同的文化......

Dim MyCultureInfo As CultureInfo = New CultureInfo("de-DE")
Dim MyString As String = "12 Juni 2008"
Dim MyDateTime As DateTime = DateTime.Parse(MyString, MyCultureInfo)