2016-04-07 4 views
0
public void PayPeriodBegins(DateTime DayInPeriod) 
{ 
DateTime PayPeriodBegins = DateTime.Now; 
    try 
    { 
     DateTime WorkingDate; 
     TimeSpan WorkingSpan; 
     Int32 DaysFromStart; 

     WorkingDate = DayInPeriod.AddDays(1 -= DayInPeriod.DayOfWeek); 
    } 
+0

「DayInPeriod.DayOfWeek」のデータ型は? 'DateTime'が例えば' Thursday'を引くことができるかどうかは分かりません。そうでなければ、 'WorkingDate = DayInPeriod.AddDays(1).AddDays(-DayInPeriod.DayOfWeek);'のようにメソッドを連鎖させることができます。ここでもまた、正確に 'DayInPeriod.DayOfWeek'が表現するものに依存します。 – Quantic

+0

*あなたがしようとしていることは、あなたが何かをする必要があると思う方法よりも、より速く/より速い答えを得るでしょう。 – Plutonix

+0

お返事ありがとうございます。質問を投稿することに慣れていないので、私はエディタに問題がありました。私はC#に変換しようとしている元のVBコードで 'WorkingDate'行をポストしていたと言いました。すべてうまくやっていますが、C#についてはほとんど何も分かりません。私はあなたの提案を試みます。再度、感謝します。 – mengli00

答えて

0

ここに2つの問題があるようです。まず、代入演算子でリテラルを使用することはできません。次に、DayOfWeekは独自のタイプなので、intに変換する必要があります。

try 
{ 
    DateTime WorkingDate; 
    TimeSpan WorkingSpan; 
    Int32 DaysFromStart; 
    int sub = 1 - (int)DayInPeriod.DayOfWeek 
    WorkingDate = DayInPeriod.AddDays(sub); 
} 
+0

これは機能しているようです。私はそれが正常に動作した元のVB形式のコード行を投稿しました。しかし、VBコードをC#に変換しようとしていますが、この時点ではC#についてはほとんど分かりません。私はそれを変更しようとしていますが、それは遅いプロセスです。あなたのアドバイスと私に見せる実際のコード行を投稿してくれてありがとう。 – mengli00

関連する問題