将美国日期时间转换为印度日期时间格式

时间:2017-07-26 09:48:04

标签: c# asp.net

我一直在尝试使用CultureInfo将日期转换为印度格式为 hi-IN 。我正在尝试下面的代码,但我没有得到成功的结果。我错过了什么?

//item.Value=2/27/1998 3:56:98

DateTime.ParseExact(item.Value, "dd/mm/yyyy", System.Globalization.CultureInfo.GetCultureInfo("hi-IN"))

我甚至试过这个:

TimeZoneInfo timeZoneInfo;
DateTime dateTime;
//Set the time zone information to US Mountain Standard Time 
timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
//Get date and time in US Mountain Standard Time 
dateTime = 
TimeZoneInfo.ConvertTime(Convert.ToDateTime(item.Value), timeZoneInfo);

我有什么方法可以在" dd / mm / yyyy"中找到日期格式?

2 个答案:

答案 0 :(得分:0)

请使用以下代码....

 var time = DateTime.Parse(DateTime.Now.ToString());
        var clientZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
        var utcTime = TimeZoneInfo.ConvertTimeToUtc(time, clientZone).ToString("dd/MM/yyyy");

答案 1 :(得分:0)

试试这个

TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
CultureInfo cultureinfo = new System.Globalization.CultureInfo("en-US");
DateTime dtUS = DateTime.ParseExact("2/27/1998 3:56:00", "M/dd/yyyy h:mm:ss", cultureinfo);
DateTime dtIndia = TimeZoneInfo.ConvertTime(dtUS, timeZoneInfo);