我有两个连接到jquery Datepicker的文本框。选择日期后,日期将以格式d m yy
显示在文本框中,例如2013年10月10日。我环顾四周,发现很多关于转换到日期但不是从这种格式,有什么办法可以做到这一点吗?
答案 0 :(得分:3)
如果格式为10 oct 2013
,则以这种方式将真实DateTime
转换为此字符串:
string format = "dd MMM yyyy";
string result = dt.ToString(format, CultureInfo.InvariantCulture); // maybe ToLower according to your string
CultureInfo.InvariantCulture
即使有不同的文化,也会强迫英语。
如果您需要将其从string
解析为DateTime
,请使用ParseExact
:
DateTime dt = DateTime.ParseExact("10 oct 2013", format, CultureInfo.InvariantCulture);
答案 1 :(得分:2)
您可能希望使用"dd MMM yyyy"
格式。
dd
表示从01到31的一天,MMM
表示月份的缩写名称,yyyy
表示年份为四位数字。
有关更多信息,请查看;
例如;
DateTime date = new DateTime(2013, 10, 10);
Console.WriteLine(date.ToString("dd MMM yyyy", CultureInfo.InvariantCulture));
输出将是;
10 Oct 2013
这里有 DEMO
。
答案 2 :(得分:0)
您是否尝试过如下格式化字符串?
txtBox.ToString("d M yy");
哎呀,我的意思是
dateTime.ToString("d M yy");