我收到的日期格式为:
18/04/2011 4:57:20 PM
DateTime.Parse()
方法不访问它。
是否有一种方法可以将18/04/2011 4:57:20 PM
转换为返回Date
对象April 18, 2011
?
这看起来不像标准格式。日期是gb,时间是us。因此,我建议您使用DateTime。解析并传递格式:
DateTime parsed = DateTime.ParseExact("18/04/2011 4:57:20 PM",
"dd/MM/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
首先,要更改日期的格式,需要一个DateTime
值。不能格式化字符串日期。使用DateTime。ParseExact从格式化日期字符串中提取日期值:
DateTime dateValue =
DateTime.ParseExact(stringDateValue, "dd/MM/yyyy h:mm:ss tt",
CultureInfo.InvariantCulture);
那么你可以使用DateTime.ToString(format)来提取一个格式化的字符串值:
resultStringDateValue = dateValue.ToString("MMM dd, yyyy");
try this:
DateTime dt = DateTime.ParseExact(dateString, "dd/MM/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
您可以使用ParseExact或更好的TryParseExact(失败时不会生成异常),使用这两个方法,您可以将格式提供程序描述作为参数传递:
DateTime.ParseExact(strDate, "dd/MM/yyyy HH:mm:ss", null);
需要DateTime。ParseExact
你应该使用Convert.ToDateTime(String)
http://msdn.microsoft.com/es-es/library/xhz1w05e (v =应用程序). aspx
你必须看到是否转换。ToDateTime接受您想要输入的格式
您的日期格式为mm/dd/yyyy,没有月为18
试试这个
DateTime.Parse("04/18/2011 4:57:20PM").ToShortDateString();
你试过了吗
DateTime.Now.ToString("MMM dd, yyyy")