将日期格式转换为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格式

将日期格式转换为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('.');