0

私はシミュレーション アプリケーションを使用しており、各レコードに異なる時間を添付する必要があります。日付と時刻を別々の文字列に保存しています:

string pdate = DateTime.Now.ToShortDateString();  
string ptime = DateTime.Now.ToShortTimeString();

今、ptime 変数に 5 分を追加しようとしています (これは foreach ループで行っています)。

foreach (loaddata dl2 in lstdata)
{
  //some code
  ptime = DateTime.Now.AddMinutes(5); 
  //Results in ptime with date and time(I only need the time here)
}

更新:各反復で前回の時間に 5 分を追加する必要があります

提案してください。

4

4 に答える 4

3

こうすれば

ptime = DateTime.Parse(ptime, "your string format", CultureInfo.InvariantCulture)
                .AddMinutes(5).ToShortDateString();

コードの問題

DateTime を DateTime にのみ格納して、そこに "インクリメント" できるようにします。DateTime から文字列への変換は簡単で、ほとんどエラーが発生しません。ただし、string から Dateime への変換では、例外が発生することがあります。

こうするのが一番

DateTime ptime = DateTime.Now;

// After some coding

ptime = ptime.AddMinutes(5);

UI での表示など、DateTime 形式が不要であることがわかっている場合は、文字列への変換を行う必要があります。

于 2012-09-15T10:57:56.600 に答える
2

に格納できるのに、なぜ文字列に格納するのDateTimeですか? DateTimeは日付を格納するために作成されており、日付を操作するための多くのメソッドを提供します。

文字列が本当に必要な場合は、 を操作して後でDateTime呼び出します。ToShortDateString()

于 2012-09-15T10:57:50.453 に答える
1

DateTimeオブジェクトを使用します。

DateTime current = DateTime.Now;

foreach (loaddata dl2 in lstdata)
{

   //some code
   current = DateTime.Now.AddMinutes(5); 

   string pdate = current.ToShortDateString();  
   string ptime = current.ToShortTimeString();
   // do something with pdate and ptime

   //Results in ptime with date and time(I only need the time here)
}
于 2012-09-15T10:59:02.547 に答える
0

これは機能しませんか?

ptime = DateTime.Now.AddMinutes(5).ToShortTimeString();
于 2012-09-15T10:57:35.397 に答える