0

我有两个连接到 jquery Datepicker 的文本框。选择日期时,日期将显示在文本框中,格式为d m yy例如 2013 年 10 月 10 日。我环顾四周,发现很多关于转换为日期但不是从这种格式转换的方法,有什么办法可以做到吗?

4

3 回答 3

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即使具有不同的文化,也会强制使用英语。

如果您需要解析它stringDateTime使用ParseExact

DateTime dt = DateTime.ParseExact("10 oct 2013", format, CultureInfo.InvariantCulture);
于 2013-10-10T11:25:13.270 回答
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.

于 2013-10-10T11:23:54.683 回答
0

您是否尝试过如下格式化字符串?

txtBox.ToString("d M yy");

哎呀,我的意思是

dateTime.ToString("d M yy");
于 2013-10-10T11:21:51.587 回答