2016-11-15 3 views
1

sDateのこの部分では、現在の日付を2016/11/16に表示します。現在、現在の日付に7日を追加するにはどうすればよいですか?たとえば、現在の日付が2016/11/29 + 7の場合は2016/12/06に変更されます。私は日付にint値を追加する方法を探しています。Unity C#、日付にX日を追加するには?

string Year; 
string Month; 
string Day; 
float time; 
string sDate; 

void Start() 
{ 

     Year = System.DateTime.Now.Year.ToString(); 
     Month = System.DateTime.Now.Month.ToString(); 
     Day = System.DateTime.Now.Day.ToString(); 

     int Y = int.Parse (Year); 
     int M = int.Parse (Month); 
     int D = int.Parse (Day); 


     if (Y >= 2016 & M >= 11 & D >= 21) 
     { 
      sDate = Year + "/" + Month + "/" + Day + " | Expired"; 
      Debug.Log (sDate); 

      Application.Quit(); 
     } 
     else 
     { 
      sDate = Year + "/" + Month + "/" + Day + " | Working"; 
      Debug.Log ("System date: " + sDate); 
     } 

} 
+2

ちょうど 'DateTime.AddDays'を使用しています。また、なぜ整数を文字列に変換してから、整数に戻して構文解析するのですか? – juharr

+0

私はC#の新機能です。コード例を書いてください –

+0

ここには、ドキュメントへのリンクがあります。https://msdn.microsoft.com/en-us/library/system.datetime.adddays(v=vs.110).aspx – juharr

答えて

1

あなたは標準のDateTime機能AddDays使用するだけです:

DateTime result = original.AddDays(n); 
originalが元の日付で

n、追加したい日数ですが。

DateTime構造のドキュメントの残りの部分もチェックしたいと思いますが、ここで試していることをもっと簡単に行う方法があります。その後、

DateTime referenceDate = new DateTime(2016, 11, 15); 

とその上の比較でください:それはコンポーネントだから、あなたはDateTimeオブジェクトを作成することができますコメントで述べたように

if (testDate >= referenceDate) 
{ 
    // Do something 
} 

など

+2

あなたは男に魚を与え、あなたは彼を一日食べる。 MSDNへのリンクを人に与えたら、彼に人生を送ります:https://msdn.microsoft.com/en-us/library/system.datetime.adddays(v=vs.110).aspx – axlj

+2

@axlj - 与える男のチャンス;) – ChrisF

+2

彼は食べる方法を完全に認識していない場合は、人生のために彼を食べるのは難しいです。 – Hank

関連する問題