日期时间转换



我收到的日期格式为:

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")

相关内容

  • 没有找到相关文章

最新更新