Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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?


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

1 Answer

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".


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...