PDA

View Full Version : نمایش تاریخ در تکس باکس



mahan.2002
پنج شنبه 20 بهمن 1390, 21:00 عصر
با سلام
میخوام زمانی که اطلاعات رو از بانک دریافت کردم اون رو در برنامه نمایش بده و همچنین تاریخ رو .اولا تاریخ رو به صورت تاریخ شمسی در برنامه نمایش بده. اگر امکان داره. اون رو در یک تکس باکس به صورت جدا از گرید ویو در فرم نمایش بده.

aspismylove
پنج شنبه 20 بهمن 1390, 22:08 عصر
با سلام
میخوام زمانی که اطلاعات رو از بانک دریافت کردم اون رو در برنامه نمایش بده و همچنین تاریخ رو .اولا تاریخ رو به صورت تاریخ شمسی در برنامه نمایش بده. اگر امکان داره. اون رو در یک تکس باکس به صورت جدا از گرید ویو در فرم نمایش بده.
سئوالت مبهمه !!!:متفکر:
تاریخ روز و میخای بزاری توی تکس باکس ؟

fakhravari
پنج شنبه 20 بهمن 1390, 23:22 عصر
public static class Date_Time
{
#region GetSystemShamsiDate
public static string GetSystemShamsiDate()
{

int Year = System.DateTime.Now.Year;

int Month = System.DateTime.Now.Month;

int Day = System.DateTime.Now.Day;

return GetShamsiDate(Year, Month, Day);



}



public static string GetShamsiDate(int Year, int Month, int Day)
{
int[] A = { 0, 10, 11, 9, 11, 10, 10, 9, 9, 9, 8, 9, 9 };

int[] B = { 0, 30, 30, 29, 31, 31, 31, 31, 31, 31, 30, 30, 30 };
int YY;
int MM;
int DD;
string CHm, CHd;
YY = Year - 621;
if ((Year % 4 == 0) && (Month == 3) && (Day <= 21))
{
A[3]++;
B[3]++;
}
MM = Month + 9;
DD = Day + A[Month];
if (DD > B[Month])
{
DD -= B[Month];
MM++;
}
if (MM > 12)
MM -= 12;

if (MM == 10 && DD > 10)
YY--;
if (MM == 11 || MM == 12)
YY--;

if (MM < 10)
CHm = "0" + MM.ToString();
else
CHm = MM.ToString();

if (DD < 10)
CHd = "0" + DD.ToString();
else
CHd = DD.ToString();
return YY.ToString() + '/' + CHm + '/' + CHd;
}

public static string systemDayOfWeek()
{
string res = "";


switch (System.DateTime.Now.DayOfWeek.ToString())
{
case "Saturday":
res = "شنبه";
break;
case "Sunday":
res = "یک شنبه";
break;
case "Monday":
res = "دوشنبه";
break;
case "Tuesday":
res = "سه شنبه";
break;
case "Wednesday":
res = "چهار شنبه";
break;
case "Thursday":
res = "پنج شنبه";
break;
case "Friday":
res = "جمعه";
break;
}
return res;
}


public static string systemShamsiDatTime()
{

return
" اکنون " + GetSystemShamsiDate() + " | " +
System.DateTime.Now.ToLongTimeString() + " | " +
System.DateTime.Now.ToLongDateString() + " | " +
System.DateTime.Now.DayOfWeek + " " +

systemDayOfWeek();
}
#endregion
}

TextBox3.Text = systemShamsiDatTime();
Label3.Text = GetSystemShamsiDate();

از DLL اقای فرهانی استفاده کنید توی سایت هست

mahan.2002
پنج شنبه 20 بهمن 1390, 23:34 عصر
مرسی
اگر بخوام زمانی که از بانک بگیرم و همان زمان در گرید ویو نمایش بدم چطور ( توضیح : همزمان با فیلد های دیگه )

fakhravari
جمعه 21 بهمن 1390, 00:27 صبح
منظورتون نمیدونم.
اگر رکورد از یه جدول دیگر هست خوب inner join میشه کرد
:شیطان: راهنمایی بیشتر

aspismylove
جمعه 21 بهمن 1390, 00:52 صبح
public static class Date_Time
{
#region GetSystemShamsiDate
public static string GetSystemShamsiDate()
{

int Year = System.DateTime.Now.Year;

int Month = System.DateTime.Now.Month;

int Day = System.DateTime.Now.Day;

return GetShamsiDate(Year, Month, Day);



}



public static string GetShamsiDate(int Year, int Month, int Day)
{
int[] A = { 0, 10, 11, 9, 11, 10, 10, 9, 9, 9, 8, 9, 9 };

int[] B = { 0, 30, 30, 29, 31, 31, 31, 31, 31, 31, 30, 30, 30 };
int YY;
int MM;
int DD;
string CHm, CHd;
YY = Year - 621;
if ((Year % 4 == 0) && (Month == 3) && (Day <= 21))
{
A[3]++;
B[3]++;
}
MM = Month + 9;
DD = Day + A[Month];
if (DD > B[Month])
{
DD -= B[Month];
MM++;
}
if (MM > 12)
MM -= 12;

if (MM == 10 && DD > 10)
YY--;
if (MM == 11 || MM == 12)
YY--;

if (MM < 10)
CHm = "0" + MM.ToString();
else
CHm = MM.ToString();

if (DD < 10)
CHd = "0" + DD.ToString();
else
CHd = DD.ToString();
return YY.ToString() + '/' + CHm + '/' + CHd;
}

public static string systemDayOfWeek()
{
string res = "";


switch (System.DateTime.Now.DayOfWeek.ToString())
{
case "Saturday":
res = "شنبه";
break;
case "Sunday":
res = "یک شنبه";
break;
case "Monday":
res = "دوشنبه";
break;
case "Tuesday":
res = "سه شنبه";
break;
case "Wednesday":
res = "چهار شنبه";
break;
case "Thursday":
res = "پنج شنبه";
break;
case "Friday":
res = "جمعه";
break;
}
return res;
}


public static string systemShamsiDatTime()
{

return
" اکنون " + GetSystemShamsiDate() + " | " +
System.DateTime.Now.ToLongTimeString() + " | " +
System.DateTime.Now.ToLongDateString() + " | " +
System.DateTime.Now.DayOfWeek + " " +

systemDayOfWeek();
}
#endregion
}

TextBox3.Text = systemShamsiDatTime();
Label3.Text = GetSystemShamsiDate();

از DLL اقای فرهانی استفاده کنید توی سایت هست

میشه بپرسم چرا لقمه رو دور سرتون میچرخونید ؟:متعجب:
از System.globazation استفاده کن , یک خط بیشتر نمیشه برنامش

s.khoshfekran
جمعه 21 بهمن 1390, 04:20 صبح
همزمان که رکورد هاتو از دیتابیس میگیری میتونی یه select هم از تابع getdate بزنی
SELECT
CONVERT(TIME,GETDATE()

s.khoshfekran
جمعه 21 بهمن 1390, 04:21 صبح
http://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/