توی بانک اطلاعاتی فرمت ساعت رو time در نظر گرفتم
به طوری که حتی میلی ثانیه هم در اون ذخیره میشه
ولی برای نمایش احتیاجی به نمایش میلی ثانیه ندارم
توی ویو کدم به صورت زیر هست
Time.value.ToString("HH:mm:ss")
توی متا دیتا هم به صورت زیر نوشته ام:
[DataType(DataType.Time), DisplayFormat(DataFormatString = "{0:HH:mm:ss}", ApplyFormatInEditMode = true)] public Nullable<System.TimeSpan> Time { get; set; }
ولی وقتی اجرا می گیرم پیغام Input string was not in a correct format میده. کجای کار اشکال داره؟
فکر کنم به دلیل null بودن هست
چک کنید اگر ستون time خالی است پر کنید و تست کنید تا ببینیم مشکل از خالی بودن است یا خیر
نه، فیلد داری مقدار است
استاد درست شد. فرمت رو به صورت زیر زدم نمایش اون صحیح شد. ممنون
.ToString("h\\:mm\\:ss")
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)