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;
}