c# - Work with DateTime -
i have datatable
, 1 of columns datastart, typeof(datetime)
. try add 1 more column, calculate date. that:
datacolumn deadline = table.columns.add("deadline", typeof(datetime)); foreach (datarow row in table.rows) { row["deadline"] = datatime.now.adddays(10) - (datetime)(row["datestart"]); }
but take error when run application:
unable cast object of type 'system.timespan' type 'system.iconvertible'.couldn't store <13.10:32:02.3571743> in deadline column. expected type datetime.
how must fix it?
if add or subtract 2 datetimes result timespan
span between both. want subtract 10 days datestart
-time, don't you? use datetime.timeofday
:
row["deadline"] = datetime.today.adddays(10) + row.field<datetime>("datestart").timeofday;
the result of datetime
+ timespan
datetime
. note i've used datetime.today.adddays(10)
instead of datetime.now.adddays(10)
truncate time portion.
Comments
Post a Comment