C# で次の時間を解析するにはどうすればよいですか?
15:31:58:13943730921
最後の11桁は何ですか.
これが私がやったことです。
internal string GetTime(string line)
{
// ...
string tmp = time.Substring(0, 12);
time = DateTime.ParseExact(tmp, "HH:mm:ss:fff", CultureInfo.CurrentUICulture).Ticks.ToString();
return time;
}
整数とティックに正しく丸めたい場合は、.NET 4.0 以降で次のようにします。
string time = "15:31:58:13943730921";
var ts = TimeSpan.ParseExact(time.Remove(16), "h':'mm':'ss':'fffffff", null);
if (time[16] >= '5')
ts += new TimeSpan(1L); // add one tick for better rounding
Console.WriteLine(ts);
16
破棄する必要がある最初の文字の文字列内のインデックスです。