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

Categories

0 votes
158 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 Reply

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...