繁体   English   中英

如何使用 ASP.NET 从文本框中将日期保存到 SQL SERVER

[英]How to save date to SQL SERVER from textbox using ASP.NET

我想保存 LeaveFrom 和 LeaveTo 的日期。 我在下面尝试过这种编码。 但它说String 未被识别为有效的 DateTime。

string leavefrom = datepicker1.Text;
DateTime lFrom = Convert.ToDateTime(leavefrom); //error occurs here

string leaveto = datepicker2.Text;
DateTime lTo = Convert.ToDateTime(leaveto);

从我所见,引发该错误的行位于发生转换的第 1 行和第 3 行之间。

不是使用Convert.ToDateTime()函数来转换日期,而是使用DateTime.ParseExact() ,它允许您指定日期选择器控件中设置的格式。

假设 datepicker 中设置的格式是dd MMM yyyy (例如15 Feb 2018 )。 您可以简单地在函数的参数中指定它:

string leavefrom = datepicker1.Text;
DateTime lFrom = DateTime.ParseExact(leavefrom, "dd MMM yyyy", CultureInfo.InvariantCulture);

正如@john 提到的那样使用DateTime.ParseExtract()因为你没有提到 String 中的日期格式我不能不指向你确切的格式但是使用ParseExtract你可以指定格式

DateTime.ParseExact(leavefrom, "dd/MM/yyyy", CultureInfo.InvariantCulture);

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM