我想更改日期格式
CultureInfo ci = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = ci;
string fromdate =(TxtFrom.Text);
string todate = (TxtTo.Text);
DateTime dt =DateTime.Parse(fromdate);
DateTime d =DateTime.Parse(todate);
_DivAPath.FROM_DATE = Convert.ToDateTime("d",ci);
_DivAPath.TO_DATE = Convert.ToDateTime("d",ci);
但是它将显示给定的Datetime格式不正确的异常。如何更改datetime函数...
请解释
首先,如果您要解析或转换具有给定日期的日期,则无需实际更改区域性CultureInfo
,因此这是不必要的:
Thread.CurrentThread.CurrentCulture = ci;
您可以简单地使用DateTime.Parse
接受区域性的重载:
DateTime dt = DateTime.Parse(fromdate, ci);
Convert.ToDateTime("d",ci);
由于d
不是有效日期,因此可能会引发异常;)
也许FROM_DATE
是一个字符串属性,您实际上想将datetime转换为short-date-string,那么您可以使用:
_DivAPath.FROM_DATE = dt.ToString("d", ci);
或者
_DivAPath.FROM_DATE = dt.ToShortDateString(); // uses the current-culture
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句