C# 转换日期时间

C# 转换日期时间,c#,C#,我想转换日期时间。我不知道怎么做?它给出了错误。nvarchar不转换为datetime 起始日期格式:“11.03.2012” 我的桌子: 起始日期时间 结束日期日期时间 public static int Insert(string startDate, string endDate) { Conn c = new Conn(); SqlParameter[] prms = new SqlParameter[]{ new SqlParameter("@STARTDA

我想转换日期时间。我不知道怎么做?它给出了错误。nvarchar不转换为datetime

起始日期格式:“11.03.2012”

我的桌子: 起始日期时间 结束日期日期时间

public static int Insert(string startDate, string endDate)
{

    Conn c = new Conn();
    SqlParameter[] prms = new SqlParameter[]{
    new SqlParameter("@STARTDATE", DateTime.ParseExact(startDate,"DD MM YYYY",null)),
    new SqlParameter("@ENDDATE",  DateTime.ParseExact(endDate,"DD MM YYYY",null)),        
    };

    return Convert.ToInt32(c.getObjectSP("sp_Insert", prms));
}

如果日期的格式类似于
“11.03.2012”
,则需要使用格式字符串中的
进行解析

DateTime.ParseExact(startDate,"dd.MM.yyyy",null)

还要注意的是,
DD
YYYY
字符,它们在格式字符串中被标识为数据时间的一部分,但应为文字。请参见我的示例-
dd
,其中2个字符表示天数,4个字符表示年份。

如果日期的格式类似于
“11.03.2012”
,则需要使用格式字符串中的
进行解析

DateTime.ParseExact(startDate,"dd.MM.yyyy",null)

还要注意的是,
DD
YYYY
字符,它们在格式字符串中被标识为数据时间的一部分,但应为文字。请参见我的示例-
dd
,其中2个字符表示天数,4个字符表示年份。

这是一篇关于它的好文章:


这是一篇关于它的好文章:


如果您已经知道输入的格式,为什么在解析时使用不同的掩码?还有,什么是Conn?你可以看看这里。当你说“It gives errors”时,你应该发布这些错误的详细信息。如果你已经知道输入的格式,为什么在解析时使用不同的掩码?还有,什么是Conn?你可以看看这里。当你说“It gives errors”时,你应该发布这些错误的详细信息。一篇好文章和例子,但它不能真正回答问题。一篇好文章和例子,但它不能真正回答问题。