मुझे एक कॉलम रिकॉर्ड से "03:45:00 AM CST" प्रारूप में एक फ़ाइल से एक समय प्रारूप मिला है। इसके अतिरिक्त मुझे इसे यूटीसी में बदलना होगा और फिर समय क्षेत्र या स्थानीय सिस्टम के समय का अनुमान लगाना होगा। मैंने अब तक इस दृष्टिकोण की कोशिश की है लेकिन सभी नस में। किसी भी सहायता की सराहना की जाएगी।

//Converting Time in CST to UTC 
f= "03:45:00 AM CST"
var fetchtime = f.Substring(0,12);
var converttimetostring = Convert.ToDateTime(fetchtime).ToString();
var timeconvert = DateTime.ParseExact(converttimetostring,"HH:mm:ss",CultureInfo.InvariantCulture);

DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo cst = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
DateTime cstTime = TimeZoneInfo.ConvertTimeToUtc(timeconvert,cst);
Console.WriteLine(cstTime);

//Converting time FROM UTC to EST(East. Standard Time)
DateTime localtime = cstTime.ToLocalTime();
Console.WriteLine(localtime);
-3
Shreya Rawal 23 जुलाई 2020, 22:15

1 उत्तर

सबसे बढ़िया उत्तर

मैंने आउटपुट को "04:45:00 AM" के रूप में प्राप्त करने के लिए निम्नलिखित कोड स्निपेट का उपयोग किया है - जो कि cst और est के बीच एक घंटे का अंतर है।

//Converting from cst to UTC
f="03:45:00 AM CST";
var fetchtime = f.Substring(0,12);
DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo cst = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
var a = DateTime.Parse(fetchtime);
DateTime cstTime = TimeZoneInfo.ConvertTimeToUtc(a,cst);
Console.WriteLine(cstTime);

//Converting time FROM UTC to EST(East. Standard Time)
DateTime localtime = cstTime.ToLocalTime();
Console.WriteLine(localtime);
0
Shreya Rawal 29 जुलाई 2020, 13:34