ডেটটাইমপিকার: তারিখ এবং সময় উভয়ই চয়ন করুন


143

তারিখ এবং সময় উভয়ই বেছে নেওয়ার জন্য (ড্রপডাউন) ডেটটাইমপিকার (উইনফর্মস) ব্যবহার করা সম্ভব? আপনি কীভাবে বাছাই করা মানটির কাস্টম প্রদর্শন পরিবর্তন করবেন? এছাড়াও, ব্যবহারকারীকে নিজেই তারিখ / সময় টাইপ করতে সক্ষম করা সম্ভব?

উত্তর:


187

কাস্টম এ ফর্ম্যাট সেট করুন এবং তারপরে বিন্যাসটি নির্দিষ্ট করুন:

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM/dd/yyyy hh:mm:ss";  

অথবা তবে আপনি এটি আউট করতে চান। তারপরে আপনি সরাসরি তারিখ / সময় টাইপ করতে পারেন। আপনি যদি এমএমএম ব্যবহার করেন, আপনাকে প্রবেশের জন্য মাসের সংখ্যার মানটি ব্যবহার করতে হবে, যদি না আপনি নিজের জন্য কিছু কোড লিখে থাকেন (যেমন, মে মাসে 5 ফলাফল)

একসাথে তারিখ এবং সময়ের জন্য চয়নকারী সম্পর্কে জানেন না। আমার কাছে কাস্টম নিয়ন্ত্রণের মতো শোনাচ্ছে।


16
24 ঘন্টা ঘড়ি: "dd MM yyyy HH মিমি এসএস"। আমার ধারণা বিকাশকারীকে স্থানীয়করণ (বিভিন্ন দেশে বিভিন্ন তারিখ / সময়ের ফর্ম্যাট) সম্পর্কে যত্নশীল থাকতে হবে। অস্ট্রিয়া থেকে শুভেচ্ছা।
hfrmobile

6
@ এইচএফআরমোবাইল - আপনি বর্তমান সংস্কৃতিটির জন্য ফর্ম্যাটটিও ব্যবহার করতে System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePatternএবং System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePatternপেতে পারেন । এমএসডিএন লিঙ্ক
ওয়াই হা লি

1
@ ওয়াইএইলির সাথে একমত: Dim date As String = CultureInfo...ShortDatePattern Dim time As String = CultureInfo...ShortTimePattern dtpThing.Format = DateTimePickerFormat.Custom dtpThingEnd.CustomFormat = date + " " + time আপনি সময় উপাদানটি নিজে নিজেই বাধা দিতে পারেন: Dim date As String = CultureInfo...ShortDatePattern Dim time As String = CultureInfo...ShortTimePattern dtpThing.Format = DateTimePickerFormat.Custom dtpThingEnd.CustomFormat = date + " HH:mm"
স্টিভসিনিক

আমি এই ব্যবহৃত কিন্তু আমি কোড ব্যবহার বদলে জুতো প্রোপার্টিস-এ CustomFormat করা
অন্ধ Skwirl

67

জব ওয়ানের জন্য দুটি ডেটটাইমপিকার ব্যবহার করা ভাল the তারিখ বিভাগের জন্য ডিফল্ট এবং দ্বিতীয় তারিখটাইমপিকার সময় অংশের জন্য। নিম্নলিখিত হিসাবে দ্বিতীয় তারিখটাইমপিকার ফর্ম্যাট করুন।

      timePortionDateTimePicker.Format = DateTimePickerFormat.Time;
      timePortionDateTimePicker.ShowUpDown = true;

আপনি তাদের ক্যাপচার করার পরে এই দু'জনের চেহারা দেখতে হবে look

দুই তারিখ সময় পিকার

এই দুটি নিয়ন্ত্রণ থেকে ডেটটাইম পেতে নিম্নলিখিত কোডটি ব্যবহার করুন

DateTime myDate = datePortionDateTimePicker.Value.Date + 
                    timePortionDateTimePicker.Value.TimeOfDay; 

এই উভয় নিয়ন্ত্রণে ডেটটাইম নির্ধারণের জন্য নিম্নলিখিত কোডটি ব্যবহার করুন

datePortionDateTimePicker.Value  = myDate.Date;  
timePortionDateTimePicker.Value  = myDate.TimeOfDay; 

1
মিনিটের ফ্রিকোয়েন্সি 30 মিনিটে বাড়ানোর কোনও সম্ভাবনা আছে কি? ব্যবহারকারীরা উপরে বা ডাউন বোতাম ক্লিক করেন?
ফয়জানহুসাইন রব্বানী

দুর্দান্ত উত্তর! আমি আমার প্রকল্পে এটি বহুবার পুনরায় ব্যবহার করতে কাস্টম ইউজারকন্ট্রোল তৈরি করেছি।
এমপাস্কো 256

পরামর্শের জন্য ধন্যবাদ. তারিখ এবং সময় জন্য দুটি পৃথক নিয়ন্ত্রণ আছে বোঝায়।
নাজিব

45

দুর্ভাগ্যক্রমে, এটি কাঠামোর অনেকগুলি মিসনোমারগুলির মধ্যে একটি বা সেরা এসআরপি লঙ্ঘন।

সময়ের জন্য ডেটটাইমপিকার ব্যবহার করতে, সময় বা কাস্টম হয় ফর্ম্যাট সম্পত্তি সেট করুন (আপনি যদি কাস্টমফর্ম্যাট সম্পত্তি ব্যবহার করে সময়ের ফর্ম্যাটটি নিয়ন্ত্রণ করতে চান তবে কাস্টম ব্যবহার করুন)। তারপরে শো-আপডাউন সম্পত্তিটি সত্য হিসাবে সেট করুন।

যদিও কোনও ব্যবহারকারী নিজেই তারিখ এবং সময় নির্ধারণ করতে পারেন ম্যানুয়ালি, তারা উভয় সেট করতে জিইউআই ব্যবহার করতে পারবেন না।


24

ডেটটাইম পিকারটি তারিখ এবং সময় উভয়ই বাছাই করতে ব্যবহার করা যায় এজন্য এটিকে 'তারিখ এবং সময় পিকার' বলা হয়। আপনি "সেট করতে পারেন বিন্যাস " থেকে "সম্পত্তি কাস্টম " এবং আলাদা ফর্ম্যাট নির্দিষ্টকরী প্রতিনিধিত্ব করতে সেট সমন্বয় / "বিভিন্ন বিন্যাসে তারিখ / সময় বাছাই কাস্টম বিন্যাস " সম্পত্তি। তবে আপনি যদি তারিখ পরিবর্তন করতে চান, তবে পপ-আপ ক্যালেন্ডারটি সময় নির্বাচনের ক্ষেত্রে ব্যবহার করা যেতে পারে (একই নিয়ন্ত্রণে আপনি মানগুলি পরিবর্তন করতে উপরে / ডাউন কীগুলি ব্যবহার করতে বাধ্য)।

উদাহরণস্বরূপ একটি কাস্টম ফর্ম্যাট " ডিডিডিডি, এমএমএমএম ডিডি, ইয়ি এইচ: মিমি: এসএসটি টিটি " আপনাকে এর মতো ফলাফল দেবে: " বৃহস্পতিবার, 20 আগস্ট, 2009 02:55:23 অপরাহ্ন "।

আপনার প্রয়োজন অনুসারে আপনি ফর্ম্যাট স্পেসিফায়ারের জন্য বিভিন্ন সংমিশ্রণ নিয়ে খেলতে পারেন যেমন এমএমএমএম " আগস্ট " দেবে যেখানে এমএম " আগস্ট " দেবে


"ডেটটাইম পিকারটি তারিখ এবং সময় উভয়ই বেছে নিতে ব্যবহার করা যায় এজন্য এটিকে 'তারিখ এবং সময় বাছাইকারী' বলা হয়।" - ব্যতীত এটি পারে না, এ কারণেই প্রশ্ন জিজ্ঞাসা করা হয়েছিল।
ডার্ফ স্ক্রেন

প্রকৃতপক্ষে, এই নিয়ন্ত্রণটি খুব হতাশাব্যঞ্জক। আমি ঠিক একটি বিকেল ডিবাগিং কোড ব্যয় করেছি যতক্ষণ না বুঝেছি যে ডার্ন জিনিসটি এমন কোনও মান প্রদান করবে যা ব্যবহারকারী-সম্পাদিত তারিখ বা সময়কে উপস্থাপন করে তবে দুটোই নয়। আমাকে বের করতে হবে: একটি নিয়ন্ত্রণ কীভাবে কোনও কার্যকর ব্যবহারকারী-সম্পাদিত তারিখ এবং সময় (আমার কাস্টম ফর্ম্যাটটি yyyy-MM-dd HH:mm) প্রদর্শন করতে পারে এবং তারপরে এমন কোনও মান ফিরিয়ে দেয় যা প্রদর্শিত তারিখ এবং সময়গুলির কেবলমাত্র অংশটি প্রতিফলিত করে । আমি এটিকে একটি বাগ বলি, তবে এটি কয়েক দশক ধরে রয়েছে ...
ইব্লেক

16

যান Propertiesআপনার এর dateTimePickerভিসুয়াল স্টুডিও এবং সেট Formatকরার Custom। নীচে CustomFormatআপনার ফর্ম্যাট লিখুন। আমার ক্ষেত্রে আমি ব্যবহার করেছিMMMMdd, yyyy | hh:mm

এখানে চিত্র বর্ণনা লিখুন
dateTimePickerProperties


তিনি ডেটটাইমপিকারে কীভাবে সময় ফর্ম্যাট করবেন / প্রদর্শন করবেন তা জিজ্ঞাসা করছেন না। তিনি জিজ্ঞাসা করছেন কীভাবে এটি একটি সময় বাছাই করতে পারে (তাই ডেটটাইমপিকার নামটি ধরে নেওয়া যায় যে নিয়ন্ত্রণটি একটি সময় বাছাইয়ের জন্যও ব্যবহার করা যেতে পারে)
nivs1978

এটি সঠিক উত্তর হওয়া উচিত।
কবজির

1

আপনি এটি প্রদর্শনের সময় পেতে পারেন । এটি থেকে আপনার সম্ভবত দুটি নিয়ন্ত্রণ থাকতে হবে (একটি তারিখ, এক সময়) আপনি যা চান তা সম্পাদন করতে হবে।


1

আমি ভয় করি ডেটটাইমপিকার নিয়ন্ত্রণে এই জিনিসগুলি করার ক্ষমতা নেই। এটি একটি চমত্কার বেসিক (এবং হতাশাজনক!) নিয়ন্ত্রণ। আপনার সেরা বিকল্পটি হতে পারে কোনও তৃতীয় পক্ষের নিয়ন্ত্রণ সন্ধান করা যা আপনি যা চান তা করে।

তারিখ এবং সময় ম্যানুয়ালি টাইপ করার বিকল্পের জন্য, আপনি এটি সম্পাদন করতে পাঠ্যবক্স / ডেটটাইমপিকার সংমিশ্রণ সহ একটি কাস্টম উপাদান তৈরি করতে পারেন এবং তৃতীয় পক্ষের নিয়ন্ত্রণগুলি যদি বিকল্প না হয় তবে এটি যুক্তিসঙ্গতভাবে ভালভাবে কাজ করতে পারে।

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