私はHRプロジェクトに参加しており、ShiftforEmployeesを定義する必要があります。Shiftにはパンチカードの読み取り用にSwipeinとswipeOutの2つのフィールドがありました。スワイプインとスワイプアウトの時間を設定し、次のように読み取るために、2つのdatetimepickerをtimeとしてフォーマットし、trueとしてshowupdownを使用します。
public void calculateduration()
{
TimeSpan swipein = dtp_toTime.Value.TimeOfDay;
TimeSpan swipeout = dtp_FromTime.Value.TimeOfDay;
TimeSpan duration = dtp_toTime.Value.TimeOfDay - dtp_FromTime.Value.TimeOfDay;
MessageBox.Show(duration.ToString());
}
私のSQLサーバーデータベースには、これら3つのフィールドのスワイプイン、スワイプアウト、期間がTimeデータ型として含まれており、これらの値をそこに挿入したいと思います。
テストのために私は4つの値を与えます
スワイプインスワイプアウト期間(出力表示)午前8時午後4時8時間>>>>同日日シフト
午後3時午後10時8時間>>同日昼夜シフティ
午後10時午前6時(翌日)-16時間>>>prblm..8はここに来なければなりません
任意のアイデアplsまたは誰かが私に受け取った期間が負であるかどうかを確認するためのアイデアを教えてもらえますか?
if(duration <0)
{
duration= 24-duration;
}