C# 带有日历控件的MaskedEditExtender日期格式问题

C# 带有日历控件的MaskedEditExtender日期格式问题,c#,asp.net,C#,Asp.net,我需要为瑞典日期创建maskededitender,该日期使用“yyyy-MM-dd”格式 我有下面的代码CalendarExtender不适用于当前的MaskedEditExtender。此外,验证也不能正常工作 有人能告诉我如何为sv SE区域性创建掩码吗?当我在代码隐藏(txtFSFV.mask=“9999/99/99”)中设置掩码时,它会工作。因此,问题似乎总是与日期分隔符(“/”)相连,CultureInfo“sv SE”正确设置为“yyyy-MM-dd”当我在代码隐藏中设置掩码(

我需要为瑞典日期创建
maskededitender
,该日期使用“yyyy-MM-dd”格式

我有下面的代码
CalendarExtender
不适用于当前的
MaskedEditExtender
。此外,验证也不能正常工作



有人能告诉我如何为sv SE区域性创建掩码吗?

当我在代码隐藏(txtFSFV.mask=“9999/99/99”)中设置掩码时,它会工作。因此,问题似乎总是与日期分隔符(“/”)相连,CultureInfo“sv SE”正确设置为“yyyy-MM-dd”

当我在代码隐藏中设置掩码(txtFSFV.mask=“9999/99/99”;)时,它会工作。因此,问题似乎总是连接到日期分隔符(“/”),CultureInfo“sv SE”正确设置为“yyyy-MM-dd”

使用日历格式属性上的
yyy/MM/dd
,从屏蔽扩展器中删除区域性,并在页面加载时使用

system.threading.thread.currentthread.currentculture =    
system.globalization.cultureinfo.invariantculture

希望有帮助。

让我使用日历格式属性上的
yyyy/MM/dd
工作,从屏蔽扩展器中删除区域性,并在页面加载时使用设置区域性

system.threading.thread.currentthread.currentculture =    
system.globalization.cultureinfo.invariantculture

希望能有所帮助。

我花了几个小时试图更改网格视图上的日期格式,最后我做了以下工作:创建新数据集从现有数据集克隆它(已有数据),然后在新创建的数据集上格式化日期字段。还记得使用Global.asax文件设置正确的区域性(请参见代码)。希望这有帮助

  DataSet ds = new DataSet();
        try
        {
            ds = new DataSet();
            if (filterRateDiary.LoadAll())
            {
                DataView dv = filterRateDiary.DefaultView;
                DataTable dt = dv.Table;
                ds.Tables.Add(dt);

                DataSet ds2 = ds.Clone();
                ds2.Tables[0].Columns["ExpiryDate"].DataType = Type.GetType("System.DateTime");
                ds2.Tables[0].Columns["EffectiveDate"].DataType = Type.GetType("System.DateTime");
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    ds2.Tables[0].ImportRow(row);
                }
                return ds2;
            }
然后在global.asax文件中添加以下代码

   protected void Application_BeginRequest(object sender, EventArgs e)
    {
        CultureInfo newCulture = (CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
        newCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
        newCulture.DateTimeFormat.LongDatePattern = "yyyy-MM-dd HH:mm:ss.fff";
        newCulture.DateTimeFormat.DateSeparator = "-";
        Thread.CurrentThread.CurrentCulture = newCulture;
    }

希望这有帮助

我花了几个小时试图更改网格视图上的日期格式,最后我做了以下工作:创建新数据集从现有数据集克隆它(已有数据),然后在新创建的数据集上格式化日期字段。还记得使用Global.asax文件设置正确的区域性(请参见代码)。希望这有帮助

  DataSet ds = new DataSet();
        try
        {
            ds = new DataSet();
            if (filterRateDiary.LoadAll())
            {
                DataView dv = filterRateDiary.DefaultView;
                DataTable dt = dv.Table;
                ds.Tables.Add(dt);

                DataSet ds2 = ds.Clone();
                ds2.Tables[0].Columns["ExpiryDate"].DataType = Type.GetType("System.DateTime");
                ds2.Tables[0].Columns["EffectiveDate"].DataType = Type.GetType("System.DateTime");
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    ds2.Tables[0].ImportRow(row);
                }
                return ds2;
            }
然后在global.asax文件中添加以下代码

   protected void Application_BeginRequest(object sender, EventArgs e)
    {
        CultureInfo newCulture = (CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
        newCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
        newCulture.DateTimeFormat.LongDatePattern = "yyyy-MM-dd HH:mm:ss.fff";
        newCulture.DateTimeFormat.DateSeparator = "-";
        Thread.CurrentThread.CurrentCulture = newCulture;
    }
希望这有帮助

  DataSet ds = new DataSet();
        try
        {
            ds = new DataSet();
            if (filterRateDiary.LoadAll())
            {
                DataView dv = filterRateDiary.DefaultView;
                DataTable dt = dv.Table;
                ds.Tables.Add(dt);

                DataSet ds2 = ds.Clone();
                ds2.Tables[0].Columns["ExpiryDate"].DataType = Type.GetType("System.DateTime");
                ds2.Tables[0].Columns["EffectiveDate"].DataType = Type.GetType("System.DateTime");
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    ds2.Tables[0].ImportRow(row);
                }
                return ds2;
            }