如何将我的时间格式更改为自定义格式

时间:2012-05-15 06:21:59

标签: c# winforms

我正在阅读一个文本文件,其时间格式为10:00为100000

和10.30为103000。

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

任何人都可以帮助我。

如果有人能帮助我,我们将非常感激。

提前致谢

3 个答案:

答案 0 :(得分:4)

string text = "104500";
var date = DateTime.ParseExact(text, "HHmmss", CultureInfo.InvariantCulture);
var formattedDate = date.ToString("HH:mm"); // "10:45"

答案 1 :(得分:3)

查看'DateTime.TryParse'

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

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

string formatted = parsedTime.ToString(“HH:mm:ss”);

答案 2 :(得分: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');