日历扩展程序日期选择和转换为正确的格式
本文关键字:格式 转换 扩展 程序 日期 选择 日历 | 更新日期: 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",格式为