首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ToshortDateString()和CultureInfo.InvariantCulture

ToshortDateString()和CultureInfo.InvariantCulture
EN

Stack Overflow用户
提问于 2017-06-17 08:03:51
回答 1查看 1.4K关注 0票数 1

我想把波斯日期转换成公历日期。我用这个密码。

代码语言:javascript
复制
public static void GetDate()
 {
String persianDate="1384/03/15"
Datetime dt= GetComponentDate(persianDate);
 }

 DateTime GetComponentDate(string fdate)
{
    DateTime edate;
    int year = int.Parse(Persia.Number.ConvertToLatin(fdate.Split('/')[0]));
    int month = int.Parse(Persia.Number.ConvertToLatin(fdate.Split('/')[1]));
    int day = int.Parse(Persia.Number.ConvertToLatin(fdate.Split('/')[2]));
    try
    {
        System.Globalization.PersianCalendar x = new System.Globalization.PersianCalendar();
        DateTime dt = x.ToDateTime(year, month, day, 0, 0, 0, 0, 0);

        return dt;

    }
    catch
    {
    }
    return DateTime.MinValue;
}

在服务器中,该方法运行良好,输出为"17/6/2017“。但是在另一台服务器上,这个方法不起作用,output="15/03/1384“,在使用GetComponentDate之后,我必须使用这段代码。

代码语言:javascript
复制
((DateTime)dt).ToString(CultureInfo.InvariantCulture);

两台服务器有什么不同?你能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2017-06-17 08:42:48

您说您需要使用CultureInfo.InvariantCulture才能使它在两个服务器上工作,然后您会问“两个服务器中有什么不同”。

我想说的是,不同的是文化

您可以通过在web.config中添加全球化行来设置应用程序区域性:

代码语言:javascript
复制
<configuration>
    <system.web>
        <globalization uiCulture="[uiculture]" culture="[culture]" />

用精确的值替换[uiculture][culture]

例如美国文化:

代码语言:javascript
复制
<globalization uiCulture="en-US" culture="en-US"/>

这里是所有不同文化的列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44602237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档