前提・実現したいこと
開始時間と終了時間の値によって分岐処理を行いたいです。
なお、元となるデータは「HH:MM AM」、「HH:MM PM」などの形式です。
以下詳細です。
・日付を跨ぐ勤務データの場合はAM12:00を24:00としたい。
・日付を跨がない勤務データの場合はAM12:00を00:00としたい。
・日付は変更しない。
例1 日付を跨ぐ場合)
開始時間 PM08:00 終了時間 AM03:00 の場合
開始時間 2000 終了時間2700
例2 日付を跨がない場合)
開始時間 AM12:00 終了時間 AM08:00 の場合
開始時間 0000 終了時間0800
試していること
1.午前なのか午後なのかを取得
vb.net
1strStart = Microsoft.VisualBasic.Right(開始時間, 2) 2strEnd = Microsoft.VisualBasic.Right(終了時間, 2)
2.開始時間と終了時間が午前と午後で違う場合
かつ開始時間が"PM"なら
vb.net
1If Not strStart = strEnd And strStart = "PM" then 2
正直どうロジックを組めばいいかさっぱり分かりません。
開始時間が"AM"で終了時間が"PM"の場合は普通に考えて
日を跨いでいないと思っています。
なので開始時間が"PM"の場合の分岐にて
終了時間が"AM"ならば24:00を超えるデータに変換すればよいと思っています。
補足情報(FW/ツールのバージョンなど)
Visual Studio 2015
VB.NET
.Framework 4.6
追記
他システムで作成された勤務データが
CSV形式のファイルで保存されています。
そのCSV形式のファイルの開始時間と終了時間のフィールドは
「HH:MM AM」、「HH:MM PM」の書式になっています。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/23 04:53