我有一个名为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>
<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>
<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。
答案 0 :(得分:0)
我假设您在回发中获得所选下拉项的值,然后
看到你可以简单地选择验证它们的值,然后将它们解析为有效日期。
您可以使用DateTime.Parse或DateTime.TryParse或者只是将每个下拉列表的值传递给DateTime构造函数,然后您可以调用DateTime.ToShortDateString()获取所需的日期,然后再将其提交给数据库中。
答案 1 :(得分:0)
这应该接受输入并将其转换为2010-01-04
(YYYY-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)
代码段用于添加前导零。功能