|
■No60319 (かおう さん) に返信
> いま、テキストボックスに06/2011のようにMM/yyyyとして年月を入力します。
> これを2011/06/01のように年月日にしたいのですが、どうすればいいのでしょうか。
Date.ParseExact もしくは Date.TryParseExact メソッドを試してみてください。
'Imports System.Globalization
Function ToDate(ByVal mmyyyy As String) As Date
Dim formats() As String = {"MM\/yyyy", "MMyyyy", "M\/y"} '変換書式
Return Date.ParseExact(mmyyyy, formats, CultureInfo.InvariantCulture, DateTimeStyles.None)
End Function
上記では、
ToDate("06/2011") → 2011年6月1日
のほか、
ToDate("062011") → 2011年6月1日
ToDate("6/2011") → 2011年6月1日
なども許可しています。必要に応じて変換書式を調整してみてください。
|