[英]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.