0
我曾经在波斯日期格式时间戳显示正确的日期时间,我想转换为完全波斯日期,正确本地主机,但如果把它上传到远程服务器输出我的代码工作改为公历日期我如何能在C#
string dt = "";
PersianCalendar pc = new PersianCalendar();
int Year = Convert.ToInt32(ts.Substring(0, 4));
int Month = Convert.ToInt32(ts.Substring(4, 2));
int Day = Convert.ToInt32(ts.Substring(6, 2));
int Hour = Convert.ToInt32(ts.Substring(8, 2));
int Minute = Convert.ToInt32(ts.Substring(10, 2));
int Second = Convert.ToInt32(ts.Substring(12, 2));
dt = new DateTime(Year, Month, Day, Hour, Minute, Second, 0, pc).ToString("dddd dd MMMM yyyy HH:mm:ss", CultureInfo.CreateSpecificCulture("fa-IR"));
输出这个代码,我期望是(在本地主机):
شنبه22آبان1395 13点43分十秒
和偏远SER输出版本
شنبه12نوامبر2016 13点43分十秒
我应该怎么做它正常工作?
它依赖于文化。这是您的Windows设置正确呈现结果而不是代码。通常其他国家的人根据他们居住的地方选择文化,法语选择法语,西班牙语选择西班牙语,但伊朗人选择各种各样的东西。主要是美国英语。 – Emad