C# में DateTime.FromFileTime() मेथड निर्दिष्ट Windows फाइल समय को समतुल्य स्थानीय समय में परिवर्तित करता है। Windows फाइल समय 1 जनवरी 1601 (UTC) 12:00 AM से बीते 100-नैनोसेकंड अंतराल (टिक्स) की संख्या के रूप में व्यक्त किया जाता है।
सिंटैक्स
public static DateTime FromFileTime (long fileTime);
पैरामीटर fileTime Windows फाइल समय है जो टिक्स में व्यक्त किया गया है।
उदाहरण 1: बुनियादी रूपांतरण
using System;
public class Demo
{
public static void Main()
{
DateTime d1 = DateTime.FromFileTime(100000000000);
System.Console.WriteLine("DateTime = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", d1);
}
}
आउटपुट
DateTime = 01 January 1601, 02:46:40
नोट: आउटपुट आपके स्थानीय समय क्षेत्र के आधार पर भिन्न हो सकता है। ऊपर का आउटपुट UTC+10 समय क्षेत्र के लिए है।
उदाहरण 2: शून्य मान (Epoch)
using System;
public class Demo
{
public static void Main()
{
DateTime d1 = DateTime.FromFileTime(0);
System.Console.WriteLine("DateTime = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", d1);
}
}
आउटपुट
DateTime = 01 January 1601, 12:00:00
नोट: यह आपके समय क्षेत्र में 1601 की शुरुआत को दर्शाता है।
FromFileTime() बनाम FromFileTimeUtc()
| मेथड | लौटाता है | उपयोग |
|---|---|---|
| FromFileTime() | स्थानीय समय (Kind = Local) | उपयोगकर्ता को प्रदर्शित करने के लिए |
| FromFileTimeUtc() | UTC समय (Kind = Utc) | भंडारण, तुलना, गणना के लिए |
व्यावहारिक उदाहरण: फाइल समय पढ़ना
using System;
using System.IO;
public class FileTimeDemo
{
public static void Main()
{
string filePath = "example.txt";
if (File.Exists(filePath))
{
FileInfo file = new FileInfo(filePath);
// UTC फाइल समय प्राप्त करें
long fileTimeUtc = file.LastWriteTimeUtc.ToFileTimeUtc();
// स्थानीय समय में बदलें (उपयोगकर्ता प्रदर्शन के लिए)
DateTime localTime = DateTime.FromFileTime(fileTimeUtc);
// UTC समय में बदलें (भंडारण/तुलना के लिए)
DateTime utcTime = DateTime.FromFileTimeUtc(fileTimeUtc);
Console.WriteLine("फाइल: " + filePath);
Console.WriteLine("स्थानीय समय: " + localTime);
Console.WriteLine("UTC समय: " + utcTime);
Console.WriteLine("समय क्षेत्र अंतर: " + (localTime - utcTime));
}
}
}
मुख्य बिंदु
- वर्तमान सिस्टम समय क्षेत्र के आधार पर स्थानीय समय लौटाता है
- फाइल सिस्टम मेटाडेटा (निर्माण, संशोधन, एक्सेस समय) पढ़ने के लिए आदर्श
- परिणाम का Kind गुण DateTimeKind.Local होता है
- क्रॉस-प्लेटफॉर्म एप्लिकेशन में समय क्षेत्र अंतर का ध्यान रखें