電子發票期別顯示

電子發票期別顯示方式如下

yyy年m1-m2月

例如:
107年05-06月
一般資料來源會是當月的月份,
例如2018年6月15日開立發票會由系統產出 yyyymm 當作期別:
10706
產生顯示期別方式(標準):


string period = "10706";
string monthText;

int month = int.Parse(period .Substring(3, 2));
if (mnth%2 == 0)
{
    //is even
    monthText = (mnth - 1).ToString("00") + "-" + mnth.ToString("00");
}
else
{
    //is odd
    monthText = mnth.ToString("00") + "-" + (mnth + 1).ToString("00");
}
//產生顯示表達
string InvoicePeriod = period.Substring(0, 3) + "年" + monthText + "月";


精簡化(不易閱讀):


string period = "10706";
int month = int.Parse(period .Substring(3, 2));
string InvoicePeriod = period.Substring(0, 3) + "年" + ((mnth % 2 == 0) ? (mnth - 1).ToString("00") + "-" + mnth.ToString("00") : mnth.ToString("00") + "-" + (mnth + 1).ToString("00")) + "月";



留言

這個網誌中的熱門文章

【研究】列印的條碼為什麼很難刷(掃描)

C# 使用 Process.Start 執行外部程式

統一發票列印小程式