-4

我正在读取一个时间格式为 10:00 的文本文件为 100000

和 10.30 为 103000。

我想将此 103000 更改为 10:30 和 104500 为 10:45,我不知道该怎么做。

谁能帮帮我吗。

如果有人可以帮助我,将不胜感激。

提前致谢

4

3 回答 3

4
string text = "104500";
var date = DateTime.ParseExact(text, "HHmmss", CultureInfo.InvariantCulture);
var formattedDate = date.ToString("HH:mm"); // "10:45"
于 2012-05-15T06:31:59.737 回答
3

看看'DateTime.TryParse'

DateTime parsedTime = DateTime.ParseExact (@"103000", @"HHmmss", null);

然后您可以以您想要的任何格式打印日期。

格式化字符串 = parsedTime.ToString ( "HH:mm:ss" );

于 2012-05-15T06:32:34.897 回答
0
string mytext = "103000";
int hour = int.Parse(mytext.Substring(0,2));
int minutes = int.Parse(mytext.Substring(2,2));
int seconds = int.Parse(mytext.Substring(4,2));
string formattedTime = int.hour.ToString() + ":" + int.minutes.ToString().PadLeft(2,'0');
于 2012-05-15T06:28:28.970 回答