কেবলমাত্র ডেটটাইম অবজেক্টে সি # তে তারিখের সময়ের অংশটি কীভাবে সরিয়ে নেওয়া যায়?


457

আমার তারিখের সময়ের অংশটি সরিয়ে ফেলতে হবে বা সম্ভবত objectফর্ম আকারে নয় নিম্নলিখিত ফর্ম্যাটে তারিখ থাকতে হবে string

06/26/2009 00:00:00:000

stringতারিখের দরকার হওয়ায় আমি কোনও রূপান্তর পদ্ধতি ব্যবহার করতে পারি নাobject ফর্মের ।

আমি প্রথম রূপান্তর চেষ্টা DateTimeএকটি থেকে string, তা থেকে সময় নির্দিষ্ট তারিখ অপসারণ, কিন্তু এটা যোগ করা 12:00:00 AMযত তাড়াতাড়ি আমি ফিরে বলা যায় এর রূপান্তরের DateTime objectফিরে আবার।


10
সি # তে কোনও তারিখের একমাত্র শ্রেণি / কাঠামো নেই। আপনি যদি একটি থাকতে চান তবে আপনাকে নিজের শ্রেণি / কাঠামো যুক্ত করতে হবে।
ওলেশ্রী

12
কেবল ডেটটাইম.নিউ টুশোর্টডেটস্ট্রিং ()
মোহাম্মদ শাহনওয়াজ আলম

@ শাহনাওয়াজআলাম আমি বিশ্বাস করি এটি এখনও একটি স্ট্রিং, ডেটটাইম নিয়েও আমার সমস্যা হয়েছিল।

আরও দেখুন এই উত্তরটি যা বিকল্প বর্ণনা করা হয়েছে।
ম্যাট জনসন-পিন্ট

var dateTime = DateTime.Now.Date;
প্রথাপজি

উত্তর:


825

তারিখের সম্পত্তিটি ব্যবহার করুন :

var dateAndTime = DateTime.Now;
var date = dateAndTime.Date;

dateপরিবর্তনশীল তারিখ উপস্থিত থাকবে, সময় অংশ হবে 00:00:00


36
প্রশ্নকারী দ্বারা উল্লিখিত সময়ের অংশটি কি 12:00:00 টা হতে পারে না?
আগুনের পান্ডা

13
সময়ের অংশটি শূন্য (মধ্যরাত)। এটি যখন AM / PM বিন্যাস ব্যবহার করে স্ট্রিং হিসাবে ফর্ম্যাট করা হয় তখন এটি 12 AM হিসাবে প্রতিনিধিত্ব করা হয়।
ড্রিস

98
এটি প্রশ্নের উত্তর দেয় না। উত্তরটি যেমন বলেছে, ডেটটাইম.ডেট (যা এটি নিজেই একটি ডেটটাইম!) এর একটি সময় অংশ রয়েছে 00:00:00 এ default উত্তরটি বরং হওয়া উচিত: ডেটটাইম সহ, আপনি পারবেন না। আপনার নিজস্ব কাঠামো তৈরি করুন বা নোডা সময়টি দেখুন।
টমাস ভিন্টার

23
@ টমাসভিন্টার সঠিক। .NET ফ্রেমওয়ার্কে কোনও "কঠোর-তারিখ" কাঠামো নেই। আপনাকে নিজের তৈরি করতে হবে। যাইহোক, ডেটটাইম .ToShortDateTime () পদ্ধতিটি উন্মোচিত করে, যা মানটির কেবলমাত্র তারিখের অংশকে উপস্থাপন করে একটি স্ট্রিং ফর্ম্যাট করে এবং বর্তমান সংস্কৃতিতে (থ্রেড.কন্ট্রাল.কন্ট্রাল কালচার) কনফিগার করা ডেট ফরম্যাট ব্যবহার করে তারিখটিকে ফর্ম্যাট করবে, সুতরাং এমএম-ডিডি মার্কিন যুক্তরাষ্ট্রের জন্য হাই, ডিইডি-এমএমএম-ইইউর জন্য ইত্যাদি, ইত্যাদি
মাইকেল জে। হাইয়ার

16
যারা এটি বলছেন যে এটি সঠিক উত্তর নয়: উত্তরটি সঠিক, তবে প্রশ্নটি ভুল। এটি প্রশ্নকারীর বিষয় সম্পর্কে অজ্ঞতা প্রদর্শন করে। অবজেক্ট ফর্মে থাকার তারিখের কোনও বিন্যাস নেই। ফর্ম্যাটটি কেবল তখন অর্থবোধক যখন এটি স্ট্রিংয়ে রূপান্তরিত হয়। (01/01/0001) সাল থেকে যা আসলে তার বস্তুতে সংরক্ষিত তা 06/26/2009 00:00:00.000নয় 63381571200000000, যা DateTime.MinValueটিক্সের সংখ্যা (এক সেকেন্ডের 1/100000000 তম)। আপনি যদি তারিখটি প্রদর্শন করতে চলেছেন তবে এটিকে স্ট্রিংয়ে রূপান্তর করুন, অন্যথায় এটির মধ্যরাতের একটি সময় উপাদান রয়েছে। এর মোকাবেলা কর.
CptRobi

165

আউটপুট স্ট্রিংটি আপনার পছন্দ মতো ফর্ম্যাট দিতে আপনি ফর্ম্যাট স্ট্রিং ব্যবহার করতে পারেন।

DateTime dateAndTime = DateTime.Now;
Console.WriteLine(dateAndTime.ToString("dd/MM/yyyy")); // Will give you smth like 25/05/2011

কাস্টম তারিখ এবং সময় বিন্যাস স্ট্রিং সম্পর্কে আরও পড়ুন ।


48
DateAndTime.ToShortDateString ();
জন পিটারস

আমার CultureInfo.DateTimeFormat.ShortDatePattern
এটির

এটি এই ফর্ম্যাটটি ব্যবহার করে না এমন লোকেলগুলিতে ভুল আউটপুট দেবে। লোকাল সচেতন যা ToShortDateString ব্যবহার করা ভাল
ম্যাট উইলকো

1
এটি dd/MM/yyyyব্যবহারের আগে আপনি যা চান সেটি বিন্যাসটি আপডেট করেছেন তা নিশ্চিত করুন !
স্লেয়ারনোহ

.ToString()পছন্দসই ফর্ম্যাটটি সহ আমার যা প্রয়োজন ঠিক তাই, ধন্যবাদ!
উইলেম এলিস

108

টুশোর্টডেটস্ট্রিং পদ্ধতিটি ব্যবহার করুন। ডকুমেন্টেশন দেখুন http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx

var dateTimeNow = DateTime.Now; // Return 00/00/0000 00:00:00
var dateOnlyString = dateTimeNow.ToShortDateString(); //Return 00/00/0000

2
ToShortDateStringবাস্তবায়ন করে না IFormatProvider: /
মুফ্লিক্স

আমার ক্ষেত্রে, এটা 00.00.0000 ফিরে না 00/00/0000
bside

39

ডেটটাইম . তারিখের সম্পত্তিটি দেখুন।

এই উদাহরণটির তারিখের উপাদানটি পান।


20
আপনার আরও ব্যাখ্যা করা উচিত, এটি কোনও উত্তর নয় এটি একটি লিঙ্ক
মালাচি

27
@ মালাচি: লোকেরা হাইপারলিংক বুঝতে না পারলে আমি লিঙ্কযুক্ত অফিসিয়াল এপিআই থেকে প্রথম লাইনটি অনুলিপি করে আটকিয়েছি।
নিক

var dateTime = DateTime.Now.Date;
প্রথাপজি

29

দ্য Dateসম্পত্তি মধ্যরাতে তারিখ ফিরে আসবে।

একটি বিকল্প হ'ল পৃথক মানগুলি (দিন / মাস / বছর) আলাদাভাবে পেতে এবং এটি আপনার পছন্দ মতো সংরক্ষণ করতে পারে।

var dateAndTime = DateTime.Now; 
int year = dateAndTime.Year;
int month = dateAndTime.Month;
int day = dateAndTime.Day;

string.Format("{0}/{1}/{2}", month, day, year);

20

উপরের উত্তরগুলির কোনওটিই উইনফর্মগুলিতে আমার সমস্যার সমাধান করেনি।

কেবলমাত্র তারিখে পৌঁছানোর সহজতম উপায় হ'ল ডেটটাইমের সহজ কাজ:

DateTime dt = DateTime.now;
String BirthDate = dt.ToShortDateString();

আপনার কেবল জন্মদিনের স্ট্রিংয়ে তারিখ থাকবে।


4
সেখানে (string)castালাই কেন ? প্রত্যাবর্তিত টাইপটি ToShortDateStringআসলে একটি স্ট্রিং।
আসকোলিন

15

তার জন্য আপনার নিজের স্ট্রাকচার তৈরি করার চেষ্টা করুন। ডেটটাইম অবজেক্টের তারিখ এবং সময় উভয়ই থাকবে


3
এই উত্তর হওয়া উচিত। এটি আসল প্রশ্নের একমাত্র উত্তর বলে মনে হয় - সময়টিকে বস্তু থেকে সরানো যায় না। আপনার নিজের রোল করুন, মধ্যরাতের সাথে (বা দিনের সময়) সাথে বেঁচে থাকুন বা আপনি যা চান তার কোনও টস্ট্রিং উপস্থাপনা নিয়ে কাজ করুন।
ফিল কুপার

এটি সবচেয়ে সঠিক উত্তর হতে পারে তবে এটি সম্পূর্ণরূপে সকলের জন্যই একাডেমিক, তবে যাদের জীবন নেই তাদের, যারা চাকাটিকে নতুন করে সাজানো পছন্দ করে যা খুব সুন্দরভাবে নিজের দিকে ফিরে আসে। আমরা যদি আমাদের ডেটটাইম স্ট্রাক্ট সহ অতিরিক্ত দীর্ঘ সম্পত্তি সংরক্ষণের জন্য ব্যবহৃত অ্যাড মেমোরিটি সম্পর্কে সত্যিই চিন্তিত হই তবে কেবল এটিকে উপেক্ষা করার চেয়ে আমাদের আরও বড় সমস্যা রয়েছে।
iGanja

উত্তরের জন্য ধন্যবাদ. স্ট্রাকচার তৈরি না করেই ব্যবহারকারী বেশিরভাগ ক্ষেত্রে স্ট্রিং ভেরিয়েবল ব্যবহার করতে পারেন। আপনি কি মনে করেন?
কুশন রানদিমা

@ কুশনরানদিমা, বেশিরভাগ ক্ষেত্রেই এটি সত্য। যাইহোক, প্রশ্নের ক্ষেত্রে ব্যবহারকারী স্ট্রিং ফর্ম্যাটে চান না তাই আমি বিকল্পগুলির একটি হিসাবে এটির পরামর্শ দিয়েছি।
उमेश চিলাকা

15

আপনি পারবেন না। .NET- এ একটি ডেটটাইম সর্বদা সময় থাকে 00: 00: 00: 000 এ ডিফল্ট। ডেটটাইমের তারিখের সম্পত্তিটিও একটি ডেটটাইম (!) হয়, সুতরাং সময়টি 00: 00: 00: 000 এও নির্ধারিত থাকে।

এটি নেট ফ্রেমওয়ার্কের একটি ঘাটতি, এবং এটি যুক্তিযুক্ত হতে পারে যে .NET এ ডেটটাইম একক দায়িত্বের নীতি লঙ্ঘন করে ।


এটি এই প্রশ্নের সঠিক উত্তর। ডেটটাইম অবজেক্টের সর্বদা সময় থাকবে।
দ্রকাবাশিমা

1
আগ্রহের বাইরে, আপনি কেন এটি এসআরপি লঙ্ঘন হিসাবে বিবেচনা করবেন? যদি আপনি বিবেচনা করেন যে দায়িত্বটি সময়ের একটি বিন্দু প্রতিনিধিত্ব করে এবং শ্রেণি অন্তর্নিহিত টিক্স সম্পত্তিটি প্রকাশ করে, বছর / ঘন্টা / মিলিসেকেন্ডের সম্পত্তিটি (মূলধারার) কনভেনশনটি মোকাবেলায় বিশুদ্ধভাবে সেখানে থাকে।
রব চার্চ

কারণ তারিখ এবং সময় দুটি পৃথক ধারণা, দুর্ভাগ্যক্রমে .NET ফ্রেমওয়ার্ক একই কাঠামোয় বান্ডিল। সুতরাং, কাঠামোর একাধিক দায়িত্ব রয়েছে (উভয় তারিখ এবং সময় পরিচালনা), এবং তাই এসআরপি লঙ্ঘন করে। .NET- এ তারিখটাইম কেবল সময়ের মধ্যে একটি বিন্দুর প্রতিনিধিত্ব করে না, পাশাপাশি অন্যান্য অনেকগুলি বিষয়। অতএব, কেবল সময়ের মধ্যে একটি পয়েন্ট উপস্থাপনের দায়িত্ব বিবেচনা করা বিজোড় হবে।
টমাস ভিন্টার

2
সময় একটি পয়েন্ট, উভয় তারিখ এবং সময় দ্বারা প্রতিনিধিত্ব করা হয়। যদি আপনি কাউকে আপনার সাথে সাক্ষাত করতে বলে থাকেন, তবে আপনি কোনও দিন সেই দিনটি জানেন। আজকের দিনটি হলেও, নির্ভুলতা নির্দেশ করে যা স্পষ্টভাবে বলে দেওয়া উচিত। কোনও সূক্ষ্মতার সাথে সময়ে একটি পয়েন্ট প্রতিনিধিত্বকারী একক মানকে অগ্রাহ্য করাতে উল্লেখ এবং সূচনা পয়েন্ট ব্যবহার করে তারিখ এবং সময় উভয়ই অন্তর্ভুক্ত থাকে। সুতরাং তারিখ, একটি প্রারম্ভিক রেফারেন্স থেকে এবং সময়, একটি সূচনা রেফারেন্স থেকে স্পষ্টতই একই ধারণা; অতিরিক্ত স্পষ্টতা যুক্ত সময়।
iGanja

1
আপনি একাধিক দৃষ্টান্তের বিষয়ে কথা বলার সময় একা সময় কার্যকর হয়: উদাহরণস্বরূপ প্রতিদিন মধ্যরাত ইউটিসিতে প্রতিদিন; স্থানীয় সময় দুপুরে প্রতি মাসের প্রথম দিকে; যুক্তিযুক্তভাবে, টাইমস্প্যানটি কনভেনশনের মাধ্যমে প্রতিনিধিত্ব করতে ব্যবহার করা যেতে পারে তবে এমন একটি টাইম অবজেক্ট থাকতে পারে যা 24 ঘন্টা সময়সীমা এবং একটি সময় অঞ্চলের মধ্যে একটি বিন্দু উপস্থাপন করে। শেষ পর্যন্ত, 3 টি ধারণা রয়েছে যা ডেটটাইম এনপ্যাপুলেট করে: তারিখ, সময় এবং সময় অঞ্চল।
ডেভিড বেকম্যান 21

12

DateTime.Date

var newDate = DateTime.Now; //newDate.Date property is date portion of DateTime

9
আপনার আরও ব্যাখ্যা করা উচিত। এটি কোনও উত্তর নয় এটি একটি লিঙ্ক
মালাচি

2
var newDate = ডেটটাইম.এখন; //newDate. তারিখ সম্পত্তি তারিখের তারিখ অংশ। অস্পষ্ট কি? অস্পষ্ট হলে - লিঙ্ক অনুসরণ করুন।
ভিকিয়াআর

10

এখানে আরও একটি পদ্ধতি ব্যবহার করা হচ্ছেString.Format

    DateTime todaysDate = DateTime.UtcNow;

    string dateString = String.Format("{0:dd/MM/yyyy}", todaysDate);

    Console.WriteLine("Date with Time: "+ todaysDate.ToString());

    Console.WriteLine("Date Only : " + dateString);

আউটপুট:

Date with Time: 9/4/2016 11:42:16 AM

Date Only : 04/09/2016

তারিখের সময় ডাটাবেসে সঞ্চিত থাকলে এটিও কাজ করে।

আরও তারিখ এবং সময় বিন্যাসের জন্য এই লিঙ্কগুলি পরীক্ষা করুন:

রেফারেন্স 1

রেফারেন্স 2

আশা সাহায্য করে।


ওপি স্পষ্টভাবে বলেছে "আমি কোনও স্ট্রিং রূপান্তর পদ্ধতি ব্যবহার করতে পারি না কারণ আমার অবজেক্ট ফর্মের তারিখের দরকার হয়।"
ক্রিসএফ

7

সময় ছাড়া একমাত্র তারিখ পাওয়ার এই উপায়

DateTime date = DateTime.Now;
string Strdateonly = date.ToString("d");

আউটপুট = 5/16/2015


1
দয়া করে বিবেচনা করুন, যে একটি দেরিতে উত্তর যুক্ত করা মূল্যবান (এবং অন্যান্য ব্যবহারকারীদের দৃষ্টিভঙ্গি থেকে নেওয়া), কেবলমাত্র যদি এটি অন্য উত্তরগুলির থেকে স্বতন্ত্রভাবে পৃথক হয়। এখানে কি মামলা হয় না।
এম.এসকিআর

5

আমি একটি DateOnlyকাঠামো লিখেছি । এটি ত্বকের নীচে একটি ডেটটাইম ব্যবহার করে তবে কোনও সময় অংশ প্রকাশ্যে প্রকাশ পায় না:

using System;

public struct DateOnly : IComparable, IFormattable, IComparable<DateOnly>, IEquatable<DateOnly>
{

    private DateTime _dateValue;

    public int CompareTo(object obj)
    {
        if (obj == null)
        {
            return 1;
        }

        DateOnly otherDateOnly = (DateOnly)obj;
        if (otherDateOnly != null)
        {
            return ToDateTime().CompareTo(otherDateOnly.ToDateTime());
        }
        else
        {
            throw new ArgumentException("Object is not a DateOnly");
        }
    }

    int IComparable<DateOnly>.CompareTo(DateOnly other)
    {
        return this.CompareToOfT(other);
    }
    public int CompareToOfT(DateOnly other)
    {
        // If other is not a valid object reference, this instance is greater.
        if (other == new DateOnly())
        {
            return 1;
        }
        return this.ToDateTime().CompareTo(other.ToDateTime());
    }

    bool IEquatable<DateOnly>.Equals(DateOnly other)
    {
        return this.EqualsOfT(other);
    }
    public bool EqualsOfT(DateOnly other)
    {
        if (other == new DateOnly())
        {
            return false;
        }

        if (this.Year == other.Year && this.Month == other.Month && this.Day == other.Day)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public static DateOnly Now()
    {
        return new DateOnly(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
    }

    public static bool TryParse(string s, ref DateOnly result)
    {
        DateTime dateValue = default(DateTime);
        if (DateTime.TryParse(s, out dateValue))
        {
            result = new DateOnly(dateValue.Year, dateValue.Month, dateValue.Day);
            return true;
        }
        else
        {
            return false;
        }
    }

    public static DateOnly Parse(string s)
    {
        DateTime dateValue = default(DateTime);
        dateValue = DateTime.Parse(s);
        return new DateOnly(dateValue.Year, dateValue.Month, dateValue.Day);
    }

    public static DateOnly ParseExact(string s, string format)
    {
        CultureInfo provider = CultureInfo.InvariantCulture;
        DateTime dateValue = default(DateTime);
        dateValue = DateTime.ParseExact(s, format, provider);
        return new DateOnly(dateValue.Year, dateValue.Month, dateValue.Day);
    }

    public DateOnly(int yearValue, int monthValue, int dayValue) : this()
    {
        Year = yearValue;
        Month = monthValue;
        Day = dayValue;
    }

    public DateOnly AddDays(double value)
    {
        DateTime d = new DateTime(this.Year, this.Month, this.Day);
        d = d.AddDays(value);
        return new DateOnly(d.Year, d.Month, d.Day);
    }

    public DateOnly AddMonths(int months)
    {
        DateTime d = new DateTime(this.Year, this.Month, this.Day);
        d = d.AddMonths(months);
        return new DateOnly(d.Year, d.Month, d.Day);
    }

    public DateOnly AddYears(int years)
    {
        DateTime d = new DateTime(this.Year, this.Month, this.Day);
        d = d.AddYears(years);
        return new DateOnly(d.Year, d.Month, d.Day);
    }

    public DayOfWeek DayOfWeek
    {
        get
        {
            return _dateValue.DayOfWeek;
        }
    }

    public DateTime ToDateTime()
    {
        return _dateValue;
    }

    public int Year
    {
        get
        {
            return _dateValue.Year;
        }
        set
        {
            _dateValue = new DateTime(value, Month, Day);
        }
    }

    public int Month
    {
        get
        {
            return _dateValue.Month;
        }
        set
        {
            _dateValue = new DateTime(Year, value, Day);
        }
    }

    public int Day
    {
        get
        {
            return _dateValue.Day;
        }
        set
        {
            _dateValue = new DateTime(Year, Month, value);
        }
    }

    public static bool operator == (DateOnly aDateOnly1, DateOnly aDateOnly2)
    {
        return (aDateOnly1.ToDateTime() == aDateOnly2.ToDateTime());
    }

    public static bool operator != (DateOnly aDateOnly1, DateOnly aDateOnly2)
    {
        return (aDateOnly1.ToDateTime() != aDateOnly2.ToDateTime());
    }

    public static bool operator > (DateOnly aDateOnly1, DateOnly aDateOnly2)
    {
        return (aDateOnly1.ToDateTime() > aDateOnly2.ToDateTime());
    }

    public static bool operator < (DateOnly aDateOnly1, DateOnly aDateOnly2)
    {
        return (aDateOnly1.ToDateTime() < aDateOnly2.ToDateTime());
    }

    public static bool operator >= (DateOnly aDateOnly1, DateOnly aDateOnly2)
    {
        return (aDateOnly1.ToDateTime() >= aDateOnly2.ToDateTime());
    }

    public static bool operator <= (DateOnly aDateOnly1, DateOnly aDateOnly2)
    {
        return (aDateOnly1.ToDateTime() <= aDateOnly2.ToDateTime());
    }

    public static TimeSpan operator - (DateOnly aDateOnly1, DateOnly aDateOnly2)
    {
        return (aDateOnly1.ToDateTime() - aDateOnly2.ToDateTime());
    }


    public override string ToString()
    {
        return _dateValue.ToShortDateString();
    }

    public string ToString(string format)
    {
        return _dateValue.ToString(format);
    }

    public string ToString(string fmt, IFormatProvider provider)
    {
        return string.Format("{0:" + fmt + "}", _dateValue);
    }

    public string ToShortDateString()
    {
        return _dateValue.ToShortDateString();
    }

    public string ToDbFormat()
    {
        return string.Format("{0:yyyy-MM-dd}", _dateValue);
    }
}

এটি ভিবি.এনইটি থেকে রূপান্তরিত হয়েছে, তাই কিছু রূপান্তর যদি 100% না হয় তবে দুঃখিত


5

সময় উপাদান ব্যতীত তারিখ পেতে তারিখ.টোশার্টডেটস্ট্রিং () ব্যবহার করুন

var date = DateTime.Now
var shortDate = date.ToShortDateString() //will give you 16/01/2019

তারিখের ফর্ম্যাটটি কাস্টমাইজ করতে ডেট.টাস্ট্রিং () ব্যবহার করুন

var date = DateTime.Now
var shortDate = date.ToString('dd-MMM-yyyy') //will give you 16-Jan-2019

4

আমি অবাক হয়েছি কেউ ডেটটাইম.টোডে উল্লেখ করেনি

var date = DateTime.Today;
// {7/1/2014 12:00:00 AM}

এমএসডিএন দেখুন


আপনার উত্তরটি সঠিক বৈশিষ্ট্য সহ একটি তারিখ তৈরি করার কারণে কেবলমাত্র +1, তবে ওপি একটি বিদ্যমান তারিখ থেকে সময়টি সরিয়ে দিতে চায়, কোনও নতুন তারিখ তৈরি করে না।
iGanja

3

আপনি তারিখের সময় থেকে একমাত্র তারিখের জন্য এটি ব্যবহার করতে পারেন

String.Format("{0:d/M/YYYY}",dt);

যেখানে t DateTime


3

মূল প্রশ্নটি সমাধান করার চেষ্টা করার সময় এই পোস্টটি জুড়ে এসেছিল।

আমি Asp.Net ব্যবহার করছি এবং কিছু গবেষণার পরে আমি খুঁজে পেয়েছি যখন আপনি পিছনের কোডটিতে তারিখের মানটির সাথে আবদ্ধ হন, আপনি সময়টি ড্রপ করতে পারেন যাতে এটি স্ক্রিনে প্রদর্শিত না হয়।

সি #:

DateTime Today = DateTime.Now;

aspx:

<%: this.Today.ToShortDateString() %>


3

আপনি যদি এটিকে স্ট্রিংয়ে রূপান্তর করেন তবে আপনি এটি সহজেই এটি করতে পারেন।

আমি আপনার ডেটটাইম অবজেক্ট হিসাবে তারিখ নিচ্ছি।

date.ToString("d");

এটি আপনাকে কেবল তারিখ দেবে।


2
string dt = myCalender.SelectedDate.ToString();
string date = dt.Remove(10);
displayDate.Content = date;

আপনি যদি ক্যালেন্ডারের কাছ থেকে তারিখ নেন তবে এটির সাথে আমরাও সময় পাই। যা সর্বদা প্রয়োজন হয় না। এটি ব্যবহার করে আমরা তারিখ থেকে সময় সরাতে পারি।


2

আমার অভিজ্ঞতায় উল্লিখিত সমাধানগুলির কোনওটিই কাজ করেনি, কারণ আমি ডাটাবেস থেকে নিষ্কাশনের তারিখ থেকে সময়টি সরিয়ে দিতে চেয়েছিলাম, তবে নীচের কোডটি ভালভাবে কাজ করেছে:

var date = target_date.Value.ToString("dd/MM/yyyy"); 

প্রশ্নটি সুনির্দিষ্টভাবে জানিয়েছে যে তারিখটি স্ট্রিং নয়, একটি অবজেক্ট হওয়া দরকার। এই সমাধানটি একটি স্ট্রিং দেয়।
স্যালুস

2

পরিবর্তনশীলটিকে স্ট্রিং হিসাবে ঘোষণা করুন।

উদাহরণ:

public string dateOfBirth ;

তারপরে একটি মান নির্ধারণ করুন:

dateOfBirth = ((DateTime)(datetimevaluefromDB)).ToShortDateString();

লোকেদের প্রশ্নটি পড়তে হবে এবং অকারণে স্ট্রাক্টগুলি (স্ট্যাকের উপর) অবজেক্টগুলিতে (গাদাতে) রূপান্তর করা বন্ধ করতে হবে।
iGanja

2

আমি জানি এটি অনেক উত্তর সহ একটি পুরাতন পোস্ট, তবে সময়ের অংশটি সরিয়ে দেওয়ার উপায় আমি দেখিনি। ধরুন আপনার সাথে একটি DateTimeভেরিয়েবল বলা হয়েছে myDate, যার সাথে সময় অংশ রয়েছে। আপনি DateTimeএই কনস্ট্রাক্টর ব্যবহার করে সময় অংশ ছাড়াই এটি থেকে একটি নতুন অবজেক্ট তৈরি করতে পারেন :

public DateTime(int year, int month, int day);

এটার মত:

myDate = new DateTime(myDate.Year, myDate.Month, myDate.Day);

এইভাবে আপনি DateTimeসময়ের অংশ হিসাবে 00:00:00 সহ পুরানোটির উপর ভিত্তি করে একটি নতুন অবজেক্ট তৈরি করেন।


2

এমন একটি কাঠামো তৈরি করুন যা কেবল আপনার পছন্দসই বৈশিষ্ট্য ধারণ করে holds তারপরে ডেটটাইমের উদাহরণ থেকে সহজেই সেই কাঠামোটি পেতে একটি এক্সটেনশন পদ্ধতি।

public struct DateOnly
{
    public int Day { get; set; }
    public int Month { get; set; }
    public int Year { get; set; }
}

public static class DateOnlyExtensions
{
    public static DateOnly GetDateOnly(this DateTime dt)
    {
        return new DateOnly
        {
            Day = dt.Day,
            Month = dt.Month,
            Year = dt.Year
        };
    }
}

ব্যবহার

DateTime dt = DateTime.Now;
DateOnly result = dt.GetDateOnly();

2

শুধুমাত্র তারিখের অংশটি পেতে টসস্ট্রিং () পদ্ধতিটি ব্যবহার করুন,

উদাহরণ: তারিখটাইম। এখন তারিখ.টাস্ট্রিং ("ডিডি / এমএম / ইয়ে")

দ্রষ্টব্য: ডিডি / এমএম / ইয়াই ফর্ম্যাটের মিমি অবশ্যই মূলধন করতে হবে


1

একটি। ডেটটাইম অবজেক্টের তারিখ সময় অংশটিকে উপেক্ষা করবে।

এখানে কোড:

DateTime dateA = DateTime.Now;
DateTime dateB = DateTime.Now.AddHours(1).AddMinutes(10).AddSeconds(14);
Console.WriteLine("Date A: {0}",dateA.ToString("o"));
Console.WriteLine("Date B: {0}", dateB.ToString("o"));
Console.WriteLine(String.Format("Comparing objects A==B? {0}", dateA.Equals(dateB)));
Console.WriteLine(String.Format("Comparing ONLY Date property A==B? {0}", dateA.Date.Equals(dateB.Date)));
Console.ReadLine();

আউটপুট:

>Date A: 2014-09-04T07:53:14.6404013+02:00
>Date B: 2014-09-04T09:03:28.6414014+02:00
>Comparing objects A==B? False
>Comparing ONLY Date property A==B? True

1

কিছুটা রেজিএক্স ব্যবহার করুন:

Regex.Match(Date.Now.ToString(), @"^.*?(?= )");

বিন্যাসে একটি তারিখ উত্পাদন করে: dd / মিমি / yyyy


1

ড্যাটালিস্ট দ্বারা ব্যবহারের জন্য, রিপিটার .. এসপেক্স পৃষ্ঠায়: <% # ইভাল ("আপনারডেটস্ট্রিং")। টুস্ট্রিং ()


1
static void Main(string[] args)
{
    string dateStrings =  "2014-09-01T03:00:00+00:00" ;

    DateTime convertedDate = DateTime.Parse(dateStrings);
    Console.WriteLine("  {0} ----------------- {1}",

    convertedDate,DateTime.Parse(convertedDate.ToString()).ToString("dd/MM/yyyy"));

    Console.Read();
}

1

এটি কেবল এইভাবে করা যেতে পারে:

var dateOnly = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day)

1

এই কোডটি আপনাকে লেখার Dateপাশাপাশি Timeস্বতন্ত্রভাবে একটি পরিষ্কার ধারণা দেয়

string time = DateTime.Now.Hour.ToString("00") + ":" + DateTime.Now.Minute.ToString("00") + ":" + DateTime.Now.Second.ToString("00");
        string date = DateTime.Now.ToString("M-dd-yyyy");
        MessageBox.Show(date + "\n" + time);

আশাকরি এটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.