Member 13921752 Ответов: 1

Как я могу сохранить и обратить вспять дату и время?


Там где у меня есть метод
Save_Reverse
Я хочу использовать orderby, чтобы отменить мою дату (из ContextElement public string Data{get; set;}), а затем я хотел бы сохранить в файл, но это не работает. Я попытался написать это через "OrderBy".

Что я уже пробовал:

using QuickIA.ImportData.PrepareDataSet.Test.Worker;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QuickIA.ImportData.PrepareDataSet.Test.Model
{
    public class Context
    {
        public Context()
        {
            Elements = new List<ContextElement>();
        }
        internal static IEnumerable<object> ContextElement;
        public List<ContextElement> Elements { get; set; }
        public ContextElement GetElementByDate(string date)
        { 
            foreach (var item in Elements)
            {
                if (item.Data == date)
                    return item;
            } 
                
            return null;
        } 

        public void SaveToFile(string fileName) //save to original
        {
            fileName = string.Concat(fileName, ".csv");

            if (File.Exists(fileName))
            {
                File.Delete(fileName);
            }
            foreach (var e in Elements)
            {
                File.AppendAllText(fileName, e.Values);
                File.AppendAllText(fileName, Environment.NewLine);
            }
        }    
        public void Save_Reversed(string fileR)
        {
            // reversed values from 2018.08.14 to 2018.08.16
           


            Elements = Elements.OrderBy(e => e.DataToList());
             

            fileR = string.Concat(fileR, "_reversed" ,".csv");

            if (File.Exists(fileR))
            {
                File.Delete(fileR);   
            }
            foreach (var e in Elements)
            {
                File.AppendAllText(fileR, Environment.NewLine);
            }          
        }  
        public void Save_Classifier(string FileC)
        {
            // if (close from previous day > current close price ) = add to file 1 on the end, else add to file 0 
        } 
    }  
    public class ContextElement
    {
        public ContextElement() { }
        public string Data { get; set; }
        public string Values { get; set; }
        public decimal Open { get; set; }
        public decimal Close { get; set; }
        public decimal High { get; set; }
        public decimal Low { get; set; }
    }
}

1 Ответов

Рейтинг:
10

Richard MacCutchan

Здесь сохраняется не так уж много фактических данных.

foreach (var e in Elements)
{
    File.AppendAllText(fileR, Environment.NewLine);
}