转换日期时间
本文关键字:时间 日期 转换 | 更新日期: 2023-09-27 18:27:42
我想转换Datetime。我不知道怎么做?它给出了错误。nvarchar不会转换为datetime。
startDate格式:"11.03.2012"
我的桌子:STARTDATE日期时间ENDDATE日期时间
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个字符,yyyy
表示年的4个字符。
这是一篇关于它的好文章:http://www.csharp-examples.net/string-format-datetime/
// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:y yy yyy yyyy}", dt); // "8 08 008 2008" year
String.Format("{0:M MM MMM MMMM}", dt); // "3 03 Mar March" month
String.Format("{0:d dd ddd dddd}", dt); // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}", dt); // "4 04 16 16" hour 12/24
String.Format("{0:m mm}", dt); // "5 05" minute
String.Format("{0:s ss}", dt); // "7 07" second
String.Format("{0:f ff fff ffff}", dt); // "1 12 123 1230" sec.fraction
String.Format("{0:F FF FFF FFFF}", dt); // "1 12 123 123" without zeroes
String.Format("{0:t tt}", dt); // "P PM" A.M. or P.M.
String.Format("{0:z zz zzz}", dt); // "-6 -06 -06:00" time zone