IFormatProvider culture = new System.Globalization.CultureInfo("tr-TR", true);
DateTime dt = DateTime.Now;
String newDT = dt.ToString("dd.MM.yyyy dddd HH:mm tt", culture);
DateTime MyDate = DateTime.Now;
String time = MyDate.ToString("dd.MM.yyyy dddd HH:mm tt");
bu kod ile localhostta çalışırken sorun yok, ama server a atınca server saati neyse onu gösteriyor,
Türkiyede : 13.03.2010 Cumartesi 19:54
Serverda : 13.03.2010 Saturday 11:55 AM
Server Amerikada ( IX Web Hostting )
Bunu nasıl çözerim,
IFormatProvider culture = new System.Globalization.CultureInfo("tr-TR", true);
DateTime dt = DateTime.Now;
String newDT = dt.ToString("dd.MM.yyyy dddd HH:mm tt", culture);
using System.Globalization;
using System.Threading;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CultureInfo tr = new CultureInfo("tr-TR");
Thread.CurrentThread.CurrentCulture = tr;
DateTime MyDate = DateTime.Now.AddHours(8);
String time = MyDate.ToString("dd.MM.yyyy dddd HH:mm tt");
Response.Write(time);
}
}
bunun ile doğru zamanı alıyorum " 13.03.2010 Cumartesi 19:54 "
ama ingiltereden bağlanan bir için yine 2 saatlik bir hata verecek.
AddHours yapmadan nasıl yerel saati alabilirim.
evet o forumdada bahsedildigi gibi en kolay yontem, hemen DateTime.Now encapsulate edip, baska bir sinifin icine al, o sinif direk tr saatini donsun.
When working with LINQ, the key is like Yoda to think
http://www.msnetprogrammer.net/blog (MCP & MCTS & MVM)
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks