将日期格式转换为MM-dd-yyyy
本文关键字:MM-dd-yyyy 转换 格式 日期 | 更新日期: 2023-09-27 18:17:52
DateTime FourDaysBefore = DateTime.Now.AddDays(-4);
DateTime Today = DateTime.Now;
string td = Today.ToString("MM-dd-yyyy");
DateTime CDate = Convert.ToDateTime(td);
DateTime EnteredDate = Convert.ToDateTime(datevalue);
string Edate = EnteredDate.ToString("MM-dd-yyyy");
DateTime txtdate = Convert.ToDateTime(Edate);
if (CDate.Month == txtdate.Month)
{
if (FourDaysBefore.Day <= txtdate.Day)
return false;
else
return true;
}
else
return false;
在此代码中,datevalue
是字符串,格式为dd-MM-yyyy
。
将datevalue
转化为DateTime
,得到"{10/8/2014 12:00:00 AM}"
。
之后,我想将其转换为"MM-dd-yyyy"
格式。但我得到"10-08-2014"
,其中10是天,08是月。
请帮我把这个"{10/8/2014 12:00:00 AM}"
格式转换成MM-dd-yyyy
格式
当您基于不同的文化进行转换以修复您需要使用另一个ToDateTime函数时,会发生此问题,如下所示:
CultureInfo culture = new CultureInfo("en-US");//Or en-UK base on the format
DateTime CDate = Convert.ToDateTime(td,culture);
见链接:http://msdn.microsoft.com/en-us/library/9xk1h71t%28v=vs.110%29.aspx
如果我没理解错的话,你可以试试这样做:
DateTime startDatee = DateTime.Now;
DateTime startDate = new DateTime(startDatee.Month, startDatee.Day, startDatee.Year, 08, 0, 0);
so startDatee = DateTime。现在是:14/08/2014
然后你可以通过创建一个实例来格式化它:
new DateTime(startDatee.Month, startDatee.Day, startDatee.Year, 08, 0, 0);
will get you 08/14/2014
您可以像这样分割日期并传输到数组中。
string s = DateTime.Now.ToString("M.d.yyyy");
string[] s_nowtime = s.Split('.');