我为本地企业维护了一些小型 .NET 应用程序。我们有一对协同工作的应用程序:一个“客户端管理器”(C#/.NET 4.?/winforms)和一个“标签打印机”(VB/.NET 2.0/winforms)。
我最近在客户端管理器中添加了一个“打印标签”按钮。这将打开标签打印机并从客户管理器中预填充客户的名称。呜呼!
不幸的是,只有当标签打印机以这种方式打开时,日期才会以“dd/MM/yyyy”格式打印,而不是“MM/dd/yyyy”。
CurrentCulture和CurrentUICulture都是en-US,无论我如何加载。(谢谢,@Jimi!)M/d/yyyy通过“控制面板 > 区域”使用。(谢谢,@Hans Passant!)这是我在客户端管理器中用于打开标签打印机应用程序的 C# 代码(为了清楚起见添加了注释):
private void btnLabels_Click(object sender, EventArgs e)
{
// Set via a hybrid string/file input in the app's "Options" menu.
string labelAppLocation = Properties.Settings.Default.LabelAppLocation;
if …Run Code Online (Sandbox Code Playgroud)