PDA

View Full Version : برعکس متد TimeSpan.FromSeconds چیست؟



ameysams
یک شنبه 29 آبان 1390, 23:54 عصر
با سلام تایع :
TimeSpan.FromSeconds(90)
مقدار 00:01:30 را به برگشت میده احتیاج به تابعی دارم که برعکس این کار را انجام دهد یعنی:
00:01:30 را بگیرد و 90 را به عنوان خروجی برگشت دهد؟ با تشکر

ameysams
دوشنبه 30 آبان 1390, 00:05 صبح
یافتم:TimeSpan.Parse("00:01:30").TotalSeconds .ToString()

majidekazemi.7
یک شنبه 18 اسفند 1392, 20:12 عصر
من میخوام همین کاری که شما انجام دادین رو انجام بدم ودر داخل یک تکست باکس بریزم .
چ کار باید کنم ؟؟

محمد آشتیانی
یک شنبه 18 اسفند 1392, 20:43 عصر
سلام

خروجی Timespan که دوستمون گفتن نهایتا بصورت String هست ، کافیه اینجوری بنویسی



TextBox1.Text = TimeSpan.Parse("00:01:30").TotalSeconds .ToString

majidekazemi.7
یک شنبه 18 اسفند 1392, 20:54 عصر
متچکرم از راهنماییتون دوست خوبم
این دوست ما یک ساعت فرضی رو خودش وارد کرده.
ولی من میخوام ساعتی که داخل تکست باکس 1 هستش رو تبدیل کنه و بزارم تو تکست باکس 2

محمد آشتیانی
یک شنبه 18 اسفند 1392, 21:07 عصر
سلام
خواهش میکنم ، خب شما ساعت رو تو تکست باکست با فرمت HH:MM:SS بگیر و بجای اون ساعت فرضی بزار ( میتونی از MaskedEditاستفاده کنی که دقیقا با همین فرمت بگیری ساعتو)

اینجوری

TextBox2.Text = TimeSpan.Parse(TextBox1.Text).TotalSeconds.ToStrin g

majidekazemi.7
یک شنبه 18 اسفند 1392, 21:52 عصر
مرسی داش دمت گرم کارم و راه انداختی.
میتونی به این سوالم جواب بدی ؟؟
من یک تکست باکس دارم که در آن ساعت وجود دارد
مثلا در تکست باکس من ساعت ( 30 : 50 : 1 ) میباشد
میخوام هر 1 ساعت 25هزار تومان ثبت کند و در تکست باکس 2 نشان دهد .
چه کار کنم ؟؟
تو رو خدا حتما و لطفا جواب بده.....
خیلی احتیاج دارم.
البته من برای سی شارپ میخوام
حالا شما میخوای با وی بی بنویس برام .زیاد فرقی نداره آن چنان.
حالا من این کد زیر رو که نوشتم فقط 1 ساعت رو به من نشون میده و فقط 25000 تومان رو چاپ میکنه و اگر کمتر یا بیشتر از 1 ساعت باشه 0 نشون میده.



int n, x, y ;
string m = TimeSpan.Parse(textBox3.Text).TotalMinutes .ToString();
n = Convert.ToInt32(m);
x = n / 60;
y = x * 25000;
string z = Convert .ToString (y);
textBox4.Text = z;

محمد آشتیانی
یک شنبه 18 اسفند 1392, 22:11 عصر
در صورتی که بخوای فقط ساعتو حساب کنی و دقیقه های کمتر از یک ساعت رو در نظر نگیری اینجوری میشه



Dim Minutes As Integer = CInt(TimeSpan.Parse(TextBox3.Text).TotalMinutes.To String)
Dim Hours As Integer = Minutes \ 60
Dim Total As Integer = (Hours * 25000)
TextBox4.Text = CStr(Total)


اما اگه بخوای دقیقه ها رو هم حساب کنی اینجوری میشه (یعنی یک ساعت و 30 دقیقه بشه 37500 تومان)



Dim Minutes As Integer = CInt(TimeSpan.Parse(TextBox3.Text).TotalMinutes.To String)
Dim Hours As Integer = Minutes \ 60
Dim Total As Integer = (Hours * 25000) + ((Minutes - (Hours * 60)) * (25000 / 60))
TextBox4.Text = CStr(Total)



موفق باشید

majidekazemi.7
یک شنبه 18 اسفند 1392, 22:34 عصر
داش واقعا دمت گرم
1 دنیا ممنون خیلیی آقاایی
خیلی کارم و جلو انداختی
مرسی.:قلب::تشویق::چشمک::لبخند ساده: