从asp.net中的文本框中获取月份和年份

从asp.net中的文本框中获取月份和年份,asp.net,Asp.net,我有一个文本框,可以从中选择日期。根据选择,我必须得到相应的月份和年份,并将其保存为数据库中的整数。我该怎么做?为什么不改用*呢 但是,如果坚持使用文本框,请使用来验证和解析日期。一旦拥有了DateTime,您就可以使用它的名称和属性 DateTime dt; if(DateTime.TryParse(txtDate.Text, out dt)) { int month = dt.Month; int year = dt.Year; } else { MessageBox

我有一个文本框,可以从中选择日期。根据选择,我必须得到相应的月份和年份,并将其保存为数据库中的整数。我该怎么做?

为什么不改用*

但是,如果坚持使用
文本框
,请使用来验证和解析日期。一旦拥有了
DateTime
,您就可以使用它的名称和属性

DateTime dt;
if(DateTime.TryParse(txtDate.Text, out dt))
{
    int month = dt.Month;
    int year = dt.Year;
}
else
{
    MessageBox.Show("Enter a valid date");
}
*编辑由于您使用的是ASP.NET,因此可以使用该控件而不是
日期时间选择器
。如果您使用的是ASP.NET-Ajax,那么a也是一个不错的选择

从命令中我看到您正在使用VB.NET

Dim dt As Date
If Date.TryParse(txtDate.Text, dt) Then
    Dim month As Int32 = dt.Month
    Dim year As Int32 = dt.Year
Else
    MessageBox.Show("Enter a valid date")
End If

如果您使用的是jquery,那么为dateformat添加选项,您将获得所需的格式

$(function () {
$('.date-picker').datepicker({
    changeMonth: true,
    changeYear: true,
    showButtonPanel: true,
    dateFormat: 'MM yy',
    onClose: function (dateText, inst) {
        var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
        var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
        $(this).datepicker('setDate', new Date(year, month, 1));
    }
});
}))


这是相同的。

为了获得月份和年份,我使用了以下代码

Dim nStartMonth = Month(txtStartDate.Text)

Dim nStartYear = Year(txtStartDate.Text)

谢谢大家的时间和帮助!:)

您使用哪个日历作为textbox
asp.net
jQuery
日期选择器或其他工具?请粘贴您的代码,您做了什么。@Pratik,我使用的是jQuery日期选择器。@Naresh,我得到的是这样的月份和年份。Dim nStartMonth=月(txtStartDate.Text)Dim nStartYear=年(txtStartDate.Text)完美。现在,您在保存它时得到了什么错误?我想,您的变量值是正确的。我想说的是,他在asp.net中而不是在windows窗体中询问。@蒂姆,我使用的是JQuery日期选择器。@托尔加,哈哈,反正我是她不是他。@托尔加耶夫西门:是的,我看到他使用asp.net太晚了,但在5分钟的宽限期内添加了asp.net替代方案。然而,她似乎无论如何都想将文本解析为DateTime。然后,
DateTime.TryParse
是答案的基本部分。@Aishvarya:因为您使用的是VB.NET,所以我对答案进行了编辑,将其包括在内。然而,我不明白为什么使用jQuery很重要。