string temp = "17/04/2006 09:35";
temp = Convert.ToDateTime(temp).ToString("yyyy-MM-dd HH:mm");总是抛出异常:"该字符串未被识别为有效的 DateTime。"
请问如何处理啊

解决方案 »

  1. 楼猪试试这个
    string temp = "17/04/2006 09:35";
    temp = DateTime.Parse(temp).ToString("yyyy-MM-dd HH:mm");
      

  2. 你的时间格式不对,如果真要进行转型的话,需要自己做Provider,就比较麻烦了,简便的方法是后面补“:00”,然后进行Parse。
      

  3. 楼上的方法还是不可以的,
    17/04/2006 09:35
    系统在Parse的时候认为17是Month,所以就出错
      

  4. sample code as follows:string temp = "17/04/2006 09:35";
    try
    {
    System.IFormatProvider format = new System.Globalization.CultureInfo( "en-us" ); DateTime dt = DateTime.ParseExact( temp, 
    "dd/MM/yyyy HH:mm",
    format );
    MessageBox.Show( dt.ToString( "yyyy-MM-dd HH:mm" ) );
    }
    catch(Exception err )
    {
    MessageBox.Show( err.Message );
    }
      

aliyun

类似问题 »