将日期从下拉列表插入到访问数据库

时间:2012-01-04 14:31:25

标签: ms-access asp-classic

我有一个名为check in date的下拉列表。 (年份,日期,月份)。

<td>Check-in Date</td>
<td>:</td>
<td><select name="inmonth" id="inmonth">
<option value="-1">Month</option>
<option value="0">January</option>
<option value="1">February</option>
<option value="2">March</option>
<option value="3">April</option>
<option value="4">May</option>
<option value="5">June</option>
<option value="6">July</option>
<option value="7">August</option>
<option value="8">September</option>
<option value="9">October</option>
<option value="10">November</option>
<option value="11">December</option>
</select>
        &nbsp;
        <select name="indate" id="indate">
        <option value="-1">Date</option>
        <option value="0">1</option>
        <option value="1">2</option>
        <option value="2">3</option>
        <option value="3">4</option>
        <option value="4">5</option>
        <option value="5">6</option>
        <option value="6">7</option>
        <option value="7">8</option>
        <option value="8">9</option>
        <option value="9">10</option>
        <option value="10">11</option>
        <option value="11">12</option>
        <option value="12">13</option>
        <option value="13">14</option>
        <option value="14">15</option>
        <option value="15">16</option>
        <option value="16">17</option>
        <option value="17">18</option>
        <option value="18">19</option>
        <option value="19">20</option>
        <option value="20">21</option>
        <option value="21">22</option>
        <option value="22">23</option>
        <option value="23">24</option>
        <option value="24">25</option>
        <option value="25">26</option>
        <option value="26">27</option>
        <option value="27">28</option>
        <option value="28">29</option>
        <option value="29">30</option>
        <option value="30">31</option>
        </select>
&nbsp;
<select name="inyear" id="inyear">
<option value="0">Year</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2011">2016</option>
</select></td>

我希望在将其插入访问数据库之前将inmonth,inyear和indate作为短日期进行转换。我应该使用什么语法?顺便说一下,我正在使用asp。

2 个答案:

答案 0 :(得分:0)

我假设您在回发中获得所选下拉项的值,然后

看到你可以简单地选择验证它们的值,然后将它们解析为有效日期。

您可以使用DateTime.Parse或DateTime.TryParse或者只是将每个下拉列表的值传递给DateTime构造函数,然后您可以调用DateTime.ToShortDateString()获取所需的日期,然后再将其提交给数据库中。

答案 1 :(得分:0)

这应该接受输入并将其转换为2010-01-04YYYY-MM-DD)之类的日期:

Dim inmonth, indate, inyear, thedate

inmonth = CInt(Request.Form("inmonth")) + 1
indate  = CInt(Request.Form("indate"))  + 1
inyear  = Request.Form("inyear")

thedate = inyear & "-" & Right(CStr(inmonth + 100), 2) & "-" & Right(CStr(indate + 100), 2)

If NOT IsDate(thedate) Then
    Response.Write "Invalid date"
Else
    ' do something else ... '
End If

注意: Right(CStr(variable + 100), 2)代码段用于添加前导零。功能