Asp.net 字符串变量日期在c中加倍#

Asp.net 字符串变量日期在c中加倍#,asp.net,Asp.net,在下面的代码中,我需要将字符串转换为双精度。但是代码不起作用 字符串fdate=“7/4/2013”; double nextdate=Convert.ToDouble(fdate) 首先转换日期字符串您必须date使用并使用它来转换.ToDouble或DateTime.toadate将其转换为double string fdate = "7/4/2013"; DateTime date = DateTime.ParseExact(fdate, "d/m/yyyy", System.Global

在下面的代码中,我需要将字符串转换为双精度。但是代码不起作用

字符串fdate=“7/4/2013”;
double nextdate=Convert.ToDouble(fdate)

首先转换日期字符串您必须
date
使用并使用它来
转换.ToDouble
DateTime.toadate
将其转换为double

string fdate = "7/4/2013";
DateTime date = DateTime.ParseExact(fdate, "d/m/yyyy", System.Globalization.CultureInfo.InvariantCulture);
double nextdate = date.ToOADate();
试试这个

 DateTime ddd=Convert.ToDateTime("7/4/2013");
 double dd = Convert.ToDouble(Convert.ToString(ddd.Month) + Convert.ToString(ddd.Day) + Convert.ToString(ddd.Year));

它肯定会起作用

你确定你不想转换成
DateTime
而不是
Double
?字符串是日期格式的,如何转换成Double?也许他希望得到总刻度?也许你可以编辑你的问题以显示所需的结果?注意:第11个月和第1天的结果与第1个月和第11天(“1112013”)。@Hans Kesting如果我们从任何字符串日期格式转换为双精度格式,只会得到您所说的结果。你还有别的想法吗?如果你知道,让我也知道。如果您使用
ddd.ToString(“MMddyyyy”)
第1天将导致“01”,因此您会得到“11012013”或“1112013”。但也许“yyyyMMdd”格式更好:它将根据日期按预期排序。