我想知道在哪里捕获日期信息的最佳实践/模式/意见是什么。
那会在表示层中并作为事务元数据的一部分发送到服务器吗?还是在服务器上创建的?
我的应用程序要求用户在一个国家/地区创建“交易”。其他人应该能够看到在另一个国家/地区创建交易的当地时间。
目前我正在业务逻辑层中捕获日期。如果我在数据访问层中捕获它,我想我会得到同样的错误结果。
另一种说法是更好的:
服务器端
[WebMethod()]
public TransactionItem SaveTransaction(int ID)
{
TransactionItem transaction = new TransactionItem();
transaction.ID = ID;
transaction.TimeRequest = DateTime.Now; //<-- thinking this is my problem.
new TransactionDAL().SaveTransaction(transaction);
return transaction;
}
或者
客户端
[WebMethod()]
public TransactionItem SaveTransaction(int ID, DateTime TimeRequest)
{
TransactionItem transaction = new TransactionItem();
transaction.ID = ID;
transaction.TimeRequest = TimeRequest; // <-- this might be better?
new TransactionDAL().SaveTransaction(transaction);
return transaction;
}