using System; using System.Globalization; using UnityEngine; using sam; [CreateAssetMenu(fileName = "ERSPointDateExtractionFunc", menuName = "Date Extraction Funcs/ERS (POINT)")] public class ERSPointDateExtractionFunc : DateExtractionFunc { // eg: E1_REAP_ERS_ALT_2__19910803T211738_19910803T224717_RP01_iOS.NC.gz public override (DateTime, DateTime) ExtractDatesFromFilename(string filename) { // eg: 19910803T211738 string format = "yyyyMMddTHHmmss"; int li = filename.IndexOf("__"); string s = filename.Substring(li + 2, 15); DateTime st = DateTime.ParseExact(s, format, CultureInfo.InvariantCulture); //Debug.Log($"start-time: {s} parsed as {st}"); s = filename.Substring(li + 18, 15); DateTime et = DateTime.ParseExact(s, format, CultureInfo.InvariantCulture); //Debug.Log($"end-time: {s} parsed as {et}"); return (st, et); } }