আমি সি # থেকে বর্তমান তারিখের সময় বিন্যাসটি সংরক্ষণ করার চেষ্টা করছি এবং এটিকে এসকিউএল সার্ভারের তারিখের ফর্ম্যাটে রূপান্তর yyyy-MM-dd HH:mm:ssকরব যাতে আমি এটি আমার UPDATEপ্রশ্নের জন্য ব্যবহার করতে পারি ।
এটি আমার প্রথম কোড ছিল:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
তারিখে আউটপুট ঠিক আছে, তবে সময় সর্বদা "12:00:00" থাকে তাই আমি আমার কোডটি নিম্নলিখিতটিতে পরিবর্তন করেছি:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
এটি আমাকে এই সংকলন ত্রুটি দিয়েছে:
ফর্ম্যাটএক্সেপশন আনহ্যান্ডেল ছিল
এবং প্রস্তাবিত আমার পার্স করা প্রয়োজন। সুতরাং আমি স্ট্যাকওভারফ্লোতে আমার গবেষণা অনুযায়ী আমার কোডটিতে এটি করার চেষ্টা করেছি:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
অথবা
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
তবে এটি আমাকে বলছে যে এটি এমন একটি পদ্ধতি যা প্রদত্ত প্রেক্ষাপটে বৈধ নয়। আমি আমার সমস্যার সমাধান অনুসন্ধান করার চেষ্টা করেছি এবং আমি এখন দুই ঘন্টা আটকে আছি। আমি সি # তে এখনও কিছুটা নতুন, আপনি কি আমাকে সাহায্য করতে পারেন?
DateTimeবা আপনি এটি স্ট্রিং হিসাবে সংরক্ষণ করছেন? এছাড়াও ToStringউপর Dateসূচিত করা হবে সেই সময় সর্বদা12:00:00
DATETIMEএবং তারপরে আপনি স্ট্রিং প্রতিনিধিত্বের জন্য এবং পিছনে এই সমস্ত রূপান্তর করা এড়াতে পারেন!
datetimeরাখা একটি ভাল শুরু হবে। আরও ভাল, আপনি কেন এখনকার সার্ভারটি পাস করছেন - এর একটি GETDATE()ফাংশন রয়েছে যা পুরোপুরি সার্ভারের দিকে বলা যেতে পারে।