Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में DateTime.FromFileTime() मेथड - Windows फाइल समय को स्थानीय समय में बदलें

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 होता है
  • क्रॉस-प्लेटफॉर्म एप्लिकेशन में समय क्षेत्र अंतर का ध्यान रखें
  1. - C# में DateTime.AddYears() विधि

    C# में DateTime.AddYears() विधि का उपयोग इस इंस्टेंस के मान में निर्दिष्ट वर्षों की संख्या जोड़ने के लिए किया जाता है। यह एक नया DateTime लौटाता है। सिंटैक्स public DateTime AddYears (int yrs); यहां, yrs जोड़े जाने वाले वर्ष हैं। यदि आप वर्ष घटाना चाहते हैं, तो नकारात्मक मान का उपयोग करें। उदाहरण आइ

  1. - C# में DateTime.AddHours() मेथड

    C# में DateTime.AddHours() मेथड का उपयोग इस इंस्टेंस के मान में निर्दिष्ट संख्या में घंटे जोड़ने के लिए किया जाता है। यह मेथड एक नया DateTime लौटाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public DateTime AddHours (double hrs); यहां, hrs जोड़े जाने वाले घंटों की संख्या है। मान घंटे घटाने के लिए नकारा

  1. - C# में DateTime.AddDays() मेथड

    C# में DateTime.AddDays() मेथड का उपयोग इस इंस्टेंस के मान में निर्दिष्ट संख्या में दिन जोड़ने के लिए किया जाता है। यह मेथड एक नया DateTime लौटाता है। सिंटैक्स निम्नलिखित सिंटैक्स है - public DateTime AddDays (double days); यहां, पैरामीटर days जोड़े जाने वाले दिनों की संख्या है। घटाने के लिए, एक नक