Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
時間の扱いについて
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=2422#CommentId19373
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
rs000008
 ()
投稿日時
2008/8/21 03:59:00
>>7
Imports System
Imports System.Runtime.CompilerServices
Imports System.Globalization
Module Sample
Public Sub Main()
Dim dt As Date
Console.WriteLine(Now.To28HourString())
dt = #12/31/2008 03:59:59#
Console.WriteLine(dt.To28HourString())
dt = #12/31/2008 04:00:00#
Console.WriteLine(dt.To28HourString())
End Sub
<Extension()> _
Public Function To28HourString( _
ByVal dt As Date) As String
Return ToDiffHourString(dt, 4)
End Function
<Extension()> _
Private Function ToDiffHourString( _
ByVal dt As Date, ByVal DiffHour As Byte) As String
Return String.Format( _
CultureInfo.InvariantCulture, _
"{0:dddd}", _
dt - New TimeSpan(DiffHour, 0, 0), _
If(dt.Hour >= DiffHour, dt.Hour, dt.Hour + 24))
End Function
End Module
yyyy\/MM\/ddの所をddddと変更し、曜日を取り出そう
とした所、日曜日ではなくSundayが出てきます。
日曜日を出すにはどのようにすればいいでしょうか?
後、一日足した日を出すにはどのようにすればいいで
しょうか?
上記のModule内で変更して可能でしたら、教えていた
だけたらと思います。
よろしくお願いしますm(_ _)m