在程序里有这样一段代码
 dim a as string
 a=format("1-10-2005","yyyy-mm-dd")结果 a="2005-1-10"请问怎么解决.(返回的结果不是预料的结果)

解决方案 »

  1.   

    select convert(char(10),getdate(),21)
      

  2.   

    a=format("1-10-2005","yyyy-MM-dd")大写的M
      

  3.   

    要注意yyyy-MM-dd和yyyy-mm-dd的区别
      

  4.   

    MsgBox(Format(CDate(Format(CDate("2005-10-01"), "dd-MM-yyyy")), "yyyy-MM-dd"))最后居然得到  2005-01-10谁能帮我解决以下
      

  5.   

    MsgBox(Format(Convert.ToDateTime("2005-10-01"), "yyyy-MM-dd"))
      

  6.   

    1.
    <ASP:BOUNDCOLUMN  DATAFIELD=  "JoinTime  "  DATAFORMATSTRING=  "{0:yyyy-MM-dd}  "  >  
                 <ITEMSTYLE  WIDTH=  "18%  "  >  </ITEMSTYLE  >  
     </ASP:BOUNDCOLUMN  > 
    2.
    e.Item.Cell[0].Text  =  Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();
    3.
    String.Format(  "yyyy-MM-dd  ",yourDateTime);  4.
    Convert.ToDateTime("2005-8-23").ToString("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo);5.
    <asp:BoundColumn DataField="收款时间" HeaderText="收款时间" 
         DataFormatString="{0:yyyy-mm-dd}">
    </asp:BoundColumn>
    6.
    DateTime.Now.ToString("yyyyMMddhhmmss")
    7.
    DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
    8.只显示年月
     DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
    9. 
    <asp:BoundColumn DataField="收款时间" HeaderText="收款时间" 
         DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}">
    </asp:BoundColumn>
      

  7.   

    Format(Convert.ToDateTime("2005-10-01"), "yyyy-MM-dd")