我的程序必须能够比较我们的风格和我们的风格格式,但我们的风格(mm/dd/yyyy)
vs非美式(dd/mm/yyyy)
。怎么做?到目前为止,这是我和它仅适用于比较相同的风格:美国和非美国日期时间格式
DateTime my_dt = new DateTime(); // this can be mm/dd or dd/mm
// depending on where it run
DateTime new_dt = Convert.ToDateTime(us_dt);
int compare = DateTime.Compare(new_dt, my_dt);
时my_dt是DD/MM,我得到了错误:
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at update.Program.Process(String ftp_path, String action)
为什么每个新程序员总是使用'Convert.ToSomthing('而不是'Somthing.Parse('方法?) –
是你的问题“如何解析DateTime,当我知道文化的字符串(并且它不是当前的应用文化)“? –
样式在解析过程中使用,而不是比较 – Kubik