C# 用于波斯日期输入的MaskedTextbox中存在问题

C# 用于波斯日期输入的MaskedTextbox中存在问题,c#,C#,在波斯(伊朗),当我们想写一个日期时,首先要写它的月份,例如18 然后我们写一年中的月份,例如6 然后我们写它的年份,例如,文本必须是1367/6/18 我在表单中添加了一个maskedtexbox(rightoleft=Yes;Mask=00/00/0000)(rightoleft=Yes;rightoleftlayout=True) 数据输入格式正确,但数据显示为18/06/1367 解决方案是什么?您可以更改掩码以在数字和斜杠之间使用空格: 00/00/0000 这样,您可以像以前一样输入

在波斯(伊朗),当我们想写一个日期时,首先要写它的月份,例如18 然后我们写一年中的月份,例如6 然后我们写它的年份,例如,文本必须是1367/6/18 我在表单中添加了一个maskedtexbox(rightoleft=Yes;Mask=00/00/0000)(rightoleft=Yes;rightoleftlayout=True)

数据输入格式正确,但数据显示为18/06/1367


解决方案是什么?

您可以更改掩码以在数字和斜杠之间使用空格:

00/00/0000

这样,您可以像以前一样输入值,但显示方向保持不变:

1367/06/18


解释这种行为

有人回答我吗?亲爱的Gimno,我的面具是00/00/0000,你给我的面具是00/00/0000。这是怎么可能的?只要有一个空格,我的问题就解决了?答案中链接的MSDN页面解释道:“默认的“短日期”面具包含数字和斜杠(“/”)之间的空格。”。这是为了确保正确显示日期,即使蒙面文本框从右到左。”