|
分類:[ASP.NET (VB)]
ASP.NET(VB)2008でwebアプリケーションを作成しています。 テキストボックスを配置し、デフォルトで今日の日付を「yyyy/mm/dd」の形式で表示しています。 ユーザーが入力した値をTryParseでチェックし、日付に変換できなければ 今日の日付に戻す、という処理をしています。 ユーザーが日付(/dd)の入力をせずに「2013/09」と入力した場合は、「2013/09/17」と今日の日付に戻したいのですが、「2013/09/01」として認識されているようで、表示は「2013/09」のまま変わりません。 日付を省略した場合「2013/09」だと今日の日付に戻すようにするにはどうすればよいでしょうか?
実装したコードは以下の通りです。
Protected Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles TextBox1.TextChanged Dim dt As Date
'DateTimeに変換できるか確かめる If Not Date.TryParse(TextBox1.Text, dt) Then '変換出来なかったら今日の日付に戻す Dim todaytext As String = DateValue(Now) TextBox1.Text = todaytext End If End Sub
宜しくお願いします。
|