Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将DateTimePicker控件中的字符串转换为int_C#_String_Int_Datetimepicker_Date Parsing - Fatal编程技术网

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”以四位数表示年份

没有“D”或“YYYY”格式说明符

有关完整列表,请参阅


有关工作示例,请参见此。

无需解析
DateTimePicker.Text
的值

您可以使用
DateTimePicker.Value
,它将返回一个DateTime值

您得到的错误是由于错误的格式说明符,就像@GeorgPatscheider的答案中已经说明的那样