2017-09-28 5 views
-4

式では、6日を削除したいと思います。式から日付を減算する方法

priceData.EffectiveStartDate= Data.PeriodData; 

以下の表記(**は**)である。働いていない私がやっている場合は-6式から

var newData = data.Select(a => new IHSData 
    { 
    PriceSymbol = Convert.ToString(a.PriceId), 
    **PeriodData = Convert.ToDateTime(a.ObservationVector.Select(x => x.Period).FirstOrDefault()),** 
    StatusID = Convert.ToInt32(a.ObservationVector.Select(x => x.StatusId).FirstOrDefault()), 
     Price = Convert.ToDouble(a.ObservationVector.Select(x => x.price).FirstOrDefault()), 
     PriceType = MasterData.Where(x => x.Code == a.PriceId.ToString()).Select(s => s.IHSType).FirstOrDefault() 
    }); 

またはDateTime date = Date.AddDays(-6).Date;

その。ありがとう

+1

何を試しましたか?あなたは文書を見ましたか? ( 'AddDays') –

+0

@GiladGreen Days.Add私は見ましたが、Days.Subtractはドキュメントで何か間違っていませんでした:p – rmjoia

+2

あなたは動作していないと言います。どういう意味ですか?例外?予期しないデータ? –

答えて

2

DateTimeにはAddDays()というメソッドがあり、このインスタンスの値に指定した日数を加算する新しいDateTimeを返します。そして、あなたはパラメータ負の数として渡した場合、それはそれから日を減算します:

PeriodData = Convert.ToDateTime(a.ObservationVector.Select(x => x.Period).FirstOrDefault()).AddDays(-6), 

MSDNリンク - >DateTime.AddDays Method

+0

答えがありがとう、その作業 – bheesham

+1

誰がダウンワードしていますか? – SeM

関連する問題