C# 无法将DateTimePicker控件中的字符串转换为int
我试图将字符串从C# 无法将DateTimePicker控件中的字符串转换为int,c#,string,int,datetimepicker,date-parsing,C#,String,Int,Datetimepicker,Date Parsing,我试图将字符串从DateTimePicker控件转换为int,但运行时出现错误 字符串未被识别为有效的日期时间 我正在使用epoch转换。DateTimePicker的格式是D/M/YYYY。这是我的密码 public static double convertToEpoce(string date) { DateTime _datetime= DateTime.ParseExact(date, "D/M/YYYY HH:mm:ss", CultureInfo.C
DateTimePicker
控件转换为int,但运行时出现错误
字符串未被识别为有效的日期时间
我正在使用epoch转换。DateTimePicker
的格式是D/M/YYYY
。这是我的密码
public static double convertToEpoce(string date)
{
DateTime _datetime= DateTime.ParseExact(date, "D/M/YYYY HH:mm:ss", CultureInfo.CreateSpecificCulture("vi-VN")); ;
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return Convert.ToDouble((_datetime - epoch).TotalSeconds);
}
您使用的格式说明符无效。在C#code中应该是
d/M/yyyy HH:mm:ss
。(DateTimePicker可能使用不同的说明符。)
- “d”指月份的第1天到第31天
- “M”是从1到12的月份
- “yyyy”以四位数表示年份
有关工作示例,请参见此。无需解析
DateTimePicker.Text
的值
您可以使用DateTimePicker.Value
,它将返回一个DateTime值
您得到的错误是由于错误的格式说明符,就像@GeorgPatscheider的答案中已经说明的那样