if (!IsPostBack && !Page.IsCallback)
{
double OffsetHrs = GetTimeZoneOffsetFromCookie();
string dateFormat = ServiceManager.LocalizationService.GetString("AppHeaderTop", "DateFormat", "g");
CultureSelected CultureSelected = GetCultureSelected();
ASPxLabelCurrentTime.Text = DateTime.Now.ToUniversalTime().AddHours(-OffsetHrs).ToString(dateFormat);
if (CultureSelected.CultureCode != "en-US")
{
DateTimeFormatInfo usDtfi = new CultureInfo("en-US", false).DateTimeFormat;
DateTimeFormatInfo currentDtfi = new CultureInfo(CultureSelected.CultureCode, false).DateTimeFormat;
ASPxLabelCurrentTime.Text = Convert.ToDateTime(ASPxLabelCurrentTime.Text, usDtfi).ToString(currentDtfi.ShortDatePattern); //what can i Use here ?
}
Пусть говорят Выход ASPxLabelCurrentTime.Text
для en-US
культуры 11/2/2015 4:14 PM (70)
Если я выбираю определенную культуру Я хочу, чтобы этот DateTime 11/2/2015 4:14 PM (70)
появиться в этом конкретном формате культуры.Convert (изменить) текущий DateTime в соответствии с культурой в C#
Избегайте 'Convert.ToDateTime', вместо этого используйте' DateTime.ParseExact'. – Dai
Если я использую DateTime.ParseExact, как я могу представить «формат» для разных культур. что может быть синтаксисом для использования другой культуры .. ?? – virtualreality
@virtualreality Это зависит от настроек строки и культуры. Например, культура должна быть «PM» в свойстве «PMDesignator». –