日历扩展程序日期选择和转换为正确的格式

本文关键字:格式 转换 扩展 程序 日期 选择 日历 | 更新日期: 2023-09-27 18:07:25

我正在选择日历扩展器在文本框中的值,我正在获得{"MM/dd/yyyy"}格式的值,但我希望它在另一个文本框中的{"dd/MM/yyyy"}格式(txt_actualrightformat.Text),如下代码

DateTime wrongformat = DateTime.Parse(TextBox4.Text);
String rightformat = String.Format("{0:dd/MM/yyyy}", wrongformat.Date);
txt_actualrightformat.Text = rightformat.ToString();

日历扩展程序日期选择和转换为正确的格式

DateTime与格式无关,格式仅用于显示。如果你在wrongformat中没有得到正确的日期,那么你可以使用DateTime.ParseExact的格式。然后直接

txt_actualrightformat.Text = wrongformat.ToString("dd/MM/yyyy");
编辑:

使用DateTime.ParseExcat:

DateTime dt = DateTime.ParseExact(TextBox4.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture);
txt_actualrightformat = dt.ToString("dd/MM/yyyy");

试试这些

DateTime wrongformat = DateTime.Parse(TextBox4.Text);
txt_actualrightformat.Text =wrongformat.ToString("dd'/'MM'/'yyyy");

 txt_actualrightformat.Text =String.Format(CultureInfo.InvariantCulture, "{0:dd/MM/yyyy}", _wrongformat )

更新:

我认为日期在 TextBox4真的是在错误的格式:-)
注意"22/3/2013"匹配格式"d/M/yyyy"不匹配格式"dd/MM/yyyy"。——"dd/MM/yyyy"应该是"22/03/2013"

DateTime dt;
if(DateTime.TryParseExact(TextBox4.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture,
                           DateTimeStyles.None, out td))
{
  // Valid date used in `TextBox4` (NOTE : dd/MM/yyyy)!, you can use dt now as i explained above!.:-)
}

在解析或转换任何日期时间值之前,请检查日历的日期格式。在你的aspx页面上,转到calendarExtender并进入其属性,然后找到格式并将格式设置为dd/MM/yyyy,今天的日期格式也这样做。然后从后面的代码中声明一个datetime类型的变量,并简单地传递calendarExtender放置日期的文本框值,并将文本框值转换为日期时间。代码是这样的public DateTime date{get;set;}

date = Convert.ToDateTime(txtDate.Text.ToString());在sql server中,值将保存为"2016-02-09 00:00:00.000",格式为