Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
145 views
in Technique[技术] by (71.8m points)

c# - How do I convert time time into minutes from a string?

heres my code -

string TimeOut = File.ReadLines(myfile);
var TimeNow = DateTime.Now;
    
var diffInSeconds = (TimeNow - (DateTime.ParseExact(TimeOut, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture))).TotalSeconds;
                               
MessageBox.Show("Complete In " + diffInSeconds.ToString("#.##") + " Seconds");

My TimeOut string is "08/01/2021 16:12:24"

I keep getting error code

System.FormatException: 'String was not recognized as a valid DateTime.'

What am I doing wrong?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Your format string "yyyy/MM/dd HH:mm:ss" should be "dd/MM/yyyy HH:mm:ss" to match "08/01/2021 16:12:24". The "yyyy" matches the years, which come first in your example, followed by the months "MM".


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...