问题描述:string[] s =  new string [1];
s[0] = TEXTBOX1.TEXT;  // 页面文本框中的值 比如:1988业务层:
SqlParameter parmapp = new SqlParameter(PARM_APPLYTIME,SqlDbType.DateTime);
// 数据表中的 字段类型是datatime
Parmapp.Value = s[0];//编译的时候报错,类型不对。 请问如何转换??   

解决方案 »

  1.   

    Parmapp.Value = Convert.ToDateTime(s[0]);
      

  2.   

    Parmapp 改为parmapp c#是区分大小写的,另外1998是不能转为datetime的
      

  3.   

     Convert.ToDateTime(参数);
    试试这个
      

  4.   

    强制类型转换
    (DateTime)s[0]
    或者
    Convert.ToDateTime(s[0]); 
    还有很多方法
      

  5.   

    1988为什么不能转换成datatime呢?
    另外 请问日期和实践设定格式 用什么类?
    datatimeformat吗?
      

  6.   

    string类型转datetime只能是"01/02/2003"这种格式,其他的格式也许有但本人能力有限 
      

  7.   

    给你个例子参考
    // Example of Convert.ToDateTime( String, IFormatProvider ).
    using System;
    using System.Globalization;class StringToDateTimeDemo
    {
        const string lineFmt = "{0,-18}{1,-12}{2}";
        
        // Get the exception type name; remove the namespace prefix.
        public static string GetExceptionType( Exception ex )
        {
            string exceptionType = ex.GetType( ).ToString( );
            return exceptionType.Substring( 
                exceptionType.LastIndexOf( '.' ) + 1 );
        }    public static void StringToDateTime( string cultureName )
        {
            string[ ] dateStrings = {         "01/02/03", 
                "2001/02/03",  "01/2002/03",  "01/02/2003", 
                "21/02/03",    "01/22/03",    "01/02/23" };
            CultureInfo culture = new CultureInfo( cultureName );
                
            Console.WriteLine( );        // Convert each string in the dateStrings array.
            foreach( string dateStr in dateStrings )
            {
                DateTime dateTimeValue;            // Display the first part of the output line.
                Console.Write( lineFmt, dateStr, cultureName, null );            try
                {
                    // Convert the string to a DateTime object.
                    dateTimeValue = Convert.ToDateTime( dateStr, culture );                // Display the DateTime object in a fixed format 
                    // if Convert succeeded.
                    Console.WriteLine( "{0:yyyy-MMM-dd}", dateTimeValue );
                }
                catch( Exception ex )
                {
                    // Display the exception type if Parse failed.
                    Console.WriteLine( "{0}", GetExceptionType( ex ) );
                }
            }
        }
        
        public static void Main( )
        {
            Console.WriteLine( "This example of " +
                "Convert.ToDateTime( String, IFormatProvider ) " +
                "\ngenerates the following output. Several strings are " +
                "converted \nto DateTime objects using formatting " +
                "information from different \ncultures, and then the " +
                "strings are displayed in a \nculture-invariant form.\n" );
            Console.WriteLine( lineFmt, "Date String", "Culture", 
                "DateTime or Exception" );
            Console.WriteLine( lineFmt, "-----------", "-------", 
                "---------------------" );        StringToDateTime( "en-US" );
            StringToDateTime( "ru-RU" );
            StringToDateTime( "ja-JP" );
        }
    }/*
    This example of Convert.ToDateTime( String, IFormatProvider )
    generates the following output. Several strings are converted
    to DateTime objects using formatting information from different
    cultures, and then the strings are displayed in a
    culture-invariant form.Date String       Culture     DateTime or Exception
    -----------       -------     ---------------------01/02/03          en-US       2003-Jan-02
    2001/02/03        en-US       2001-Feb-03
    01/2002/03        en-US       2002-Jan-03
    01/02/2003        en-US       2003-Jan-02
    21/02/03          en-US       FormatException
    01/22/03          en-US       2003-Jan-22
    01/02/23          en-US       2023-Jan-0201/02/03          ru-RU       2003-Feb-01
    2001/02/03        ru-RU       2001-Feb-03
    01/2002/03        ru-RU       2002-Jan-03
    01/02/2003        ru-RU       2003-Feb-01
    21/02/03          ru-RU       2003-Feb-21
    01/22/03          ru-RU       FormatException
    01/02/23          ru-RU       2023-Feb-0101/02/03          ja-JP       2001-Feb-03
    2001/02/03        ja-JP       2001-Feb-03
    01/2002/03        ja-JP       2002-Jan-03
    01/02/2003        ja-JP       2003-Jan-02
    21/02/03          ja-JP       2021-Feb-03
    01/22/03          ja-JP       FormatException
    01/02/23          ja-JP       2001-Feb-23
    */
      

  8.   

    string str = "2008";
    DateTime dt = DateTime.ParseExact(str, "yyyy", null);关键要知道数据的格式 比如"yyyy-MM-dd" .....