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


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.