-2

私は現在このコードを持っています:私はそれをPHPからC#に変換しようとしています

if (round($mounth)<="6") {
    $startYear=$year-1;
    $startMounth="-07";
    $startDay="-01";
    $endYear=$year;
    $endMounth="-06";
    $endDay="-30";
}

ここでC#コードに変換しようとしましたが、最初はコーディングにステップアップしただけでエラーが発生しました。.NETの理由がどういうわけか間違っていると思いました。

if (Math.Round(month <= 6)
{
    string StartYear = Year-1;
}
4

6 に答える 6

4

月を丸める必要はありません(month <= 6)

if(Math.Round(month) <= 6)
          {

          }

編集:月はtoday.Monthであると述べたので、int型であるため、丸める必要はありません。そのはず

if(month <= 6)
          {

          }
于 2012-06-14T06:21:36.057 に答える
2

つまり:

if(Math.Round(month) <= 6)
      {

      }
于 2012-06-14T06:22:03.297 に答える
0

month は int であるため (教えてくださいint month = today.Month;)、単純に使用する必要があります

if (month <= 6) 
{ 
    // ... 
}

かっこが間違っていて、フロートまたはダブルではなくブール値を丸めているため、コードは失敗します。とにかく繰り返しますが、月は int であるため、丸める必要はありません。

于 2012-06-14T06:22:41.533 に答える
0

括弧が 1 つありません。代わりにこれを使用してください:-

if(Math.Round(month) <= 6)
          {

          }
于 2012-06-14T06:23:52.000 に答える
0

これは math.round.... に関する素晴らしい議論ですが、DateTime を使用して時点を定義し、TimeSpan を使用して期間を定義してください。それらを比較したり、追加したりできます。PHP ハックを C# に移植する必要はありません。

于 2012-06-14T06:34:41.957 に答える
0

条件ではなく、月を丸める必要があります。

if (Math.Round(month) <= 6)
{
}
于 2012-06-14T06:25:30.080 に答える