将日期时间转换为日期格式 dd/mm/yyyy

我有一个 DateTime 对象 2/19/2011 12:00:00 AM。我想把这个对象转换成一个字符串 19/2/2011

请帮助我将 DateTime 转换为字符串格式。

533587 次浏览

如果要使用字符串,请使用-

DateTime.ToString("dd/MM/yyyy")

如果需要日期的字符串表示形式,可以使用 ToString ()方法并使用正确的格式。

比如:

DateTime date = new DateTime(2011, 02, 19);
string strDate = date.ToString("dd/MM/yyyy");

首先,您不需要将 DateTime对象转换为某种格式,而是以某种格式对其进行 展示转换。

给定一个 DateTime对象的实例,您可以通过以下方式获得格式化的字符串:

DateTime date = new DateTime(2011, 2, 19);
string formatted = date.ToString("dd/M/yyyy");
DateTime dt = DateTime.ParseExact(yourObject.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);


string s = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);

正如大家所说,但记住 CultureInfo.InvariantCulture

string s = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture)

或转义“/”。

下面是一个方法,它接受 datetime(format:01-01-2012 12:00:00)并返回 string(format: 01-01-2012)

public static string GetDateFromDateTime(DateTime datevalue){
return datevalue.ToShortDateString();
}

很简单—— tostring()接受这种格式的参数..。

DateTime.ToString("dd/MM/yyyy");

ToString (“ dd/MM/yyyy”)可以以 dd-MM-yyyy 格式给出日期。这取决于您的短日期格式。如果短日期格式与每种格式不同,我们必须将字符“-”替换为“/”,如下所示:

 date = DateTime.Now.ToString("dd/MM/yyyy").Replace('-','/');

必须传递 CultureInfo 才能通过斜杠(/)获得结果

DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)

这是你和所有人都需要的

   string date  = textBox1.Text;


DateTime date2 = Convert.ToDateTime(date);
var date3 = date2.Date;
var D = date3.Day;
var M =  date3.Month;
var y = date3.Year;
string monthStr = M.ToString("00");
string date4 = D.ToString() + "/" + monthStr.ToString() + "/" + y.ToString();




textBox1.Text = date4;

在我的登录表单上,我显示了标签上的当前时间。

    public FrmLogin()
{
InitializeComponent();
lblTime.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
}


private void tmrTime_Tick(object sender, EventArgs e)
{
lblHora.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
}

这对我有用:

string dateTimeString = "21‎-‎10‎-‎2014‎ ‎15‎:‎40‎:‎30";
dateTimeString = Regex.Replace(dateTimeString, @"[^\u0000-\u007F]", string.Empty);


string inputFormat = "dd-MM-yyyy HH:mm:ss";
string outputFormat = "yyyy-MM-dd HH:mm:ss";
var dateTime = DateTime.ParseExact(dateTimeString, inputFormat, CultureInfo.InvariantCulture);
string output = dateTime.ToString(outputFormat);


Console.WriteLine(output);
string currentdatetime = DateTime.Now.ToString("dd'/'MM'/'yyyy");

C # 10中你可以使用 只限日期

DateOnly date = new(2011, 02, 19);
string output = date.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);