সপ্তাহের দিনের পূর্ণসংখ্যা মান কীভাবে পাবেন


104

আমি কীভাবে এক সপ্তাহের দিন পূর্ণসংখ্যা বিন্যাসে পাব? আমি জানি টাস্টস্ট্রিং কেবল একটি স্ট্রিংই ফিরে আসবে।

DateTime ClockInfoFromSystem = DateTime.Now;
int day1;
string day2;
day1= ClockInfoFromSystem.DayOfWeek.ToString(); /// it is not working
day2= ClockInfoFromSystem.DayOfWeek.ToString(); /// it gives me string

@ জো, আমি তার কোড কোড ব্লকে রাখার জন্য তার কোডটি পুনরায় ফর্ম্যাট করতে পারিনি, তা কেন?
— উদয়

4
আপনি কল করছেন ToString()তাই কেন আপনি স্ট্রিং ছাড়া কিছু আশা করবেন?
— ব্রায়ান রাসমুসেন

@ ডেভ, আমাকে এটিকে প্রশ্নের পাঠ্য থেকে একটি লাইন আলাদা করতে হবে, অন্যথায় এটি কোডটি যুক্ত করেছে ...
— জো

শান্ত! আমি তার কোডকে কোডব্লক করে দেওয়ার চেষ্টা করছিলাম এবং এটি আমাকে করতে দেয় না।
— উদয়

উত্তর:


171

ব্যবহার

day1 = (int)ClockInfoFromSystem.DayOfWeek;

2
এটি সোমবার এবং 0 এর জন্য ফিরে আসবে?
— akshaykumar6


44
আপনি যদি সোমবার 0 হতে চান তবে কেবল দিনগুলি স্থানান্তর করুন:day1 = (int)(ClockInfoFromSystem.DayOfWeek + 6) % 7
— কেভিন গোস

3
: আপনি দ্রুত এটা না করতে চান তাহলে, এই একটি কটাক্ষপাত stackoverflow.com/a/22278311/3315914
— rpax

81
int day = (int)DateTime.Now.DayOfWeek;

সপ্তাহের প্রথম দিন: রবিবার (শূন্যের মান সহ)


64

আপনি সপ্তাহের প্রথম দিনটি পূর্ণসংখ্যার মান 1 এবং রবিবার পূর্ণসংখ্যার মান 7 সহ সেট করতে চান

int day = ((int)DateTime.Now.DayOfWeek == 0) ? 7 : (int)DateTime.Now.DayOfWeek;

9
সমস্ত বুদ্ধিমান লোকেরা এটি চাইবে বলে আপ-ভোট দিয়েছেন। আইএসও 8601 বিষয়টিতে বেশ স্পষ্ট। সোমবার দিন 1, রবিবার দিন 7
— মরভেল

DayOfWeek সম্পত্তি প্রকাশিত হয়নি রবিবার শূন্য ফিরে আসবে। প্রায় শীর্ষ ভোট দেওয়া উত্তর কার্যকর করে একটি বাগ প্রবর্তিত। ধন্যবাদ!
— ব্রীজ

6
day1= (int)ClockInfoFromSystem.DayOfWeek;

@ জাস্টিনস্যাটায়ার - ফাইভটুলগুলি স্পষ্টতই একটি উদাহরণ দিচ্ছিল। লেখক কোনও পূর্ণসংখ্য ভেরিয়েবলের জন্য একটি স্ট্রিং মান সেট করার চেষ্টা করছেন এটি তার দোষ নয়।
— সুরক্ষা মাউন্ট

@ রামহাউন্ড: আমি নীচে নামি নি এবং আমি সমালোচনাও করছিলাম না। আমি ভেবেছিলাম সে কোডটি ভুল করে পড়েছে। এবং স্পষ্টতই আমি তার কোড সংশোধন করে সত্য হয়েছি।
— ডেভিন বার্ক


2

স্ট্রিং হিসাবে ডেওফউইকের মতো এনামের পূর্ণসংখ্যার মানটি পাওয়ার সঠিক উপায় হ'ল:

DayOfWeek.ToString("d")

4
এটি একটি string, একটি না ফিরে আসবে int।
— ড্যানি বেকেট

এটি মাসের দিনটি সপ্তাহের দিন নয়
— ফ্রেটজ

@ ফ্রিটজ না, এটি যেমন নয়, এটির একটি এনাম পূর্ণসংখ্যা "স্ট্রিং হিসাবে" যেমনটি আমি বলেছি। আপনি তারিখ বিন্যাসে বিভ্রান্ত হচ্ছেন যা এটি নয়।
— রব সেডগুইক

2

পূর্ণসংখ্যা মান 1 এবং রবিবার পূর্ণসংখ্যার মান 7 সহ সোমবার পাওয়ার আর একটি উপায়

ইন্ট ডে = ((ইনট্রি) ডেটটাইম.নিউ.ডাইঅফউইক +6)% 7 + 1;

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