簡體   English   中英

一個月和一年的日期時間格式

[英]Datetime format for a month and year

DateTime ExpMonth = Convert.ToInt32(ddExpMonth); ---- DropDown(user selects a month)
DateTime ExpYear = Convert.ToInt32(ddExpYear);   ---- Dropdown(user selects year)

Datetime ExpDate = ///// I want this part to be saved as Datetime  02/2012

這怎么可能。 或任何其他方式。

DateTime值不知道格式 - 它只是一個日期和時間。 您可以使用相關信息創建新的DateTime值:

DateTime expiry = new DateTime(Convert.ToInt32(ddExpYear),
                               Convert.ToInt32(ddExpMonth),
                               1);

......但是如何“保存”完全取決於你。 如果您向我們提供更多信息,我們可能會為您提供更多幫助。 您可以輕松地將其格式化為字符串:

string formatted = expiry.ToString("yyyy/MM");

......但這可能不是你想要的。

您可以將它存儲在DateTime中,如下所示:

DateTime expDate = new DateTime(ExpYear, ExpMonth, 1).AddMonths(1).AddDays(-1);

如果是信用卡到期日,請確保該日是該月的最后一天或不比較當天。 他們可能在過期的最后一天有些不一致。 它應該仍然有效,因此請確保當前日期至少增加一天。

您需要將此值保存為nvarchar ,您可以在其中執行任何操作或datetime 不同之處在於datetime格式要求您提供日期 ,時間設置為午夜 應在此處考慮該月第一天的值1。

       DateTime Today = new DateTime( DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1);
       DateTime cc = new DateTime(2016, 9, 1).AddMonths(1).AddDays(-1);

        Console.WriteLine(Today.ToString());
        Console.WriteLine(cc.ToString());


        if (Today <=  cc)
        {
            Console.WriteLine("Ok");
        }
        else
        {
            Console.WriteLine("Card Expiry Date is not valid ");
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM