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 ?
}
咱們說的en-US
文化ASPxLabelCurrentTime.Text
輸出爲11/2/2015 4:14 PM (70)
如果我選擇特定的文化我想這個日期11/2/2015 4:14 PM (70)
出現在特定的文化形式。轉換(改變)當前日期時間爲每文化在C#
避免'Convert.ToDateTime',請改用'DateTime.ParseExact'。 – Dai
如果我使用DateTime.ParseExact,我怎樣才能代表不同文化的「格式」。什麼可能是使用不同文化的語法.. ?? – virtualreality
@virtualreality這取決於字符串和文化設置。例如,文化在PMDesignator屬性中必須是「PM」。 –