从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很重要。